我正在使用隐藏字段,当我点击其中一个超链接选项时,我将设置该值将存储在隐藏字段中,我可以从后面的代码中调用它。但是我得到空值
<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;
var selection = YourProperty.Value;
grid.DataSource = U.Search(selection, txtsearch.Text);
grid.DataBind();
答案 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;
}