我想调用我的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: </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/