我从asp隐藏字段获得空值

时间:2015-09-20 14:48:10

标签: javascript c# asp.net

我正在使用隐藏字段,当我点击其中一个超链接选项时,我将设置该值将存储在隐藏字段中,我可以从后面的代码中调用它。但是我得到空值



<script type='text/javascript'>
    $(function(){
          $('.dropdown-menu a').click(function(){
                $("#<%= YourProperty.ClientID %>").val($(this).attr('href'));
          });
    });
</script>
&#13;
<ul class="dropdown-menu" role="menu">
       <li><a href="#contains">Contains</a></li>
       <li><a href="#its_equal">It's equal</a></li>
       <li><a href="#greather_than">Greather than ></a></li>
       <li><a href="#less_than">Less than < </a></li>
       <li class="divider"></li>
       <li><a href="#all">Anything</a></li>
</ul>
&#13;
&#13;
&#13;

  var selection = YourProperty.Value;
        grid.DataSource = U.Search(selection, txtsearch.Text);
        grid.DataBind();

1 个答案:

答案 0 :(得分:0)

我不确定你在哪里获得价值(这是空的)。单击超链接时,您不会真正触发回发。它更新隐藏值中的值。另一方面,我添加一个按钮。单击任何超链接(并相应地更新隐藏值)后,您可以从后面的代码中检索该隐藏值。您可以将数据绑定代码放在事件处理函数中。

<ul class="dropdown-menu" role="menu">
    <li><a href="#contains">Contains</a></li>
    <li><a href="#its_equal">It's equal</a></li>
    <li><a href="#greather_than">Greather than ></a></li>
    <li><a href="#less_than">Less than < </a></li>
    <li class="divider"></li>
    <li><a href="#all">Anything</a></li>
</ul>
<asp:HiddenField ID="YourProperty" runat="server" />
<asp:Button ID="btnGo" runat="server" OnClick="btnGo_Click" Text="Go!" />

背后的代码

protected void btnGo_Click(object sender, EventArgs arg)
{
    var yourPropertyValue = YourProperty.Value;

}