调用 Java 脚本将值返回到 asp.net 中的代码页

calling java script return value to code page in asp.net

本文关键字:net 代码 asp 脚本 Java 返回 调用      更新时间:2023-09-26

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

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

任何帮助都是非常合适的。

其中

一种方法是将值存储在隐藏字段中。

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

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

并致电:

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

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

var val = hdnField.Value;

使用这个。

.aspx:创建一个隐藏字段来存储值。

<input type="hidden" id="txtHidden" runat="server" />

JavaScript代码:

function GetSex()
{
    var sex = EIDAWebComponent.GetSex();
     alert(sex);
    if(sex == 'M')
        document.getElementById("txtHidden").value=  "Male";
    else if(sex == 'F')
        document.getElementById("txtHidden").value =  "Female";
    else if(sex == 'X')
        document.getElementById("txtHidden").value =  "Unknown";
    else
        document.getElementById("txtHidden").value =  "none";
}

从 ASP.NET 代码调用:

ScriptManager.RegisterStartupScript((Page)(HttpContext.Current.Handler), 
                  typeof(Page), "GetSex", "GetSex();", true);
String value = txtHidden.Value;