javascript - 在asp.net中调用javascript返回值到代码页

标签 javascript asp.net

我想调用我的java脚本函数返回值到我的代码
我有一个这样的函数..(这是我在我的java脚本中编写的)

function GetSex()
{

    var sex = EIDAWebComponent.GetSex();
    if(sex == 'M')
        return "Male";
    if(sex == 'F')
        return "Female";
    if(sex == 'X')
        return "Unknown";
}

我的代码:

<td>
    <span>Sex:&nbsp;</span>
</td>
<td>
    <span id="Sex_PDLabel" runat=server></span>
</td>

我如何在我的代码中调用这个返回值? 我想获得任何变量的相应值。所以尝试编写如下代码:

 ScriptManager.RegisterStartupScript(DirectCast(HttpContext.Current.Handler, Page), GetType(Page), "GetSEx", "GetSex()", True)
 Dim SexVAl = Sex_PDLabel.InnerText

但是我的 sexVal 总是得到空字符串。我不知道为什么?我的代码有什么问题?

任何帮助都是非常有值(value)的..

最佳答案

其中一种方法是将值存储在 hidden field 中.

将以下内容添加到您的 ASP.NET 标记中:

<asp:HiddenField id="hdnField" runat="server" />

并调用:

document.getElementById('<%= hdnField.ClientID %>').value = GetSex();

在代码隐藏中,可以通过以下方式访问该值:

var val = hdnField.Value;

关于javascript - 在asp.net中调用javascript返回值到代码页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27401809/

相关文章:

javascript - Google 登录扩展 token

c# - asp.net 检查是否使用本地主机

asp.net - Sharpdevelop、asp.net 并运行/调试它?

javascript - 有没有办法在众多对象的原型(prototype)中添加一个方法

javascript - 需要在 javascript 中创建嵌套对象,链接 3 个用户输入数组以创建树状模式

c# - 内容占位符背景图片

asp.net - 有没有办法从 ASP.NET 应用程序确定站点的 SSL 端口是什么?

c# - 为什么 WellKnownSidType 有时无法转换为 sid/account?

javascript - 为浏览器支持不可用的输入类型 ="date"添加 javascript 回退

javascript - 单击下载按钮从 URL : dots in the URL are all replaced by underscore? 下载图像