如何在asp.net获得HiddenField值代码隐藏(How to get HiddenFiel

2019-07-04 05:22发布

如何在asp.net获得HiddenField值代码隐藏?在此先感谢!

  public partial class ReadCard : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache);

        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            this.ClientScript.RegisterStartupScript(this.GetType(), "MyClick ", "<script>ReadCard();</script> ");
            string b= HiddenField1.Value; //How to get the value "123"??
        }
    }

ASPX:

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <meta http-equiv="expires" content="0"/>
    <meta http-equiv="cache-control" content="no-cache"/>
    <meta http-equiv="pragma" content="no-cache"/>
    <script src="jquery-1.5.2.min.js" type="text/javascript"></script>
         <script type="text/javascript">
             function ReadCard() {
                 $("#HiddenField1").val("123");
             }
        </script>
</head>
<body>
    <form id="form1" runat="server">
    <asp:HiddenField ID="HiddenField1" runat="server" />
    <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
    </form>
</body>
</html>

Answer 1:

客户端ID不一定是相同的服务器ID(除非你使用CliendIDMode=Static 。您可以将服务器标签获取客户端ID。

还要注意的是,你必须把脚本里document.ready标签,或将脚本在页面的底部-否则脚本将找不到HiddenField1,因为它不会被加载到DOM呢。

$(document).ready(function() {
    $("<%= HiddenField1.ClientID %>").val("123");
});


Answer 2:

尝试:

$("#<%= HiddenField1.ClientID %>").val("123");

而在.cs文件:

string b= HiddenField1.Value;


Answer 3:

你的问题是你如何设置。

$("#<%=HiddenField1.ClientID%>").val("123");

您需要使用呈现的控件ID。

跟进。 此代码

  protected void Button1_Click(object sender, EventArgs e)
        {
            this.ClientScript.RegisterStartupScript(this.GetType(), "MyClick ", "<script>ReadCard();</script> ");
            string b= HiddenField1.Value; //How to get the value "123"??
        }

其实是一样的:

  protected void Button1_Click(object sender, EventArgs e)
        {
            HiddenField1.Value = "123";
        }

因为你其实你尝试设置与登记javascript代码,但是为什么值? 您可以直接设置从代码值后面。

当你真的惯于获得价值?



文章来源: How to get HiddenField value in asp.net code-behind