将值从asp.net传递到c#方法-Onclick

将值从asp.net传递到c#方法-Onclick,c#,asp.net,C#,Asp.net,我需要通过单击此链接将值发送到链接\u单击(这是一种方法): <asp:HyperLink ID="TheLink" runat="server" Text='<%# Eval("ID") %>' onclick="Link_Click"></asp:HyperLink> 该值为:Eval(“name”)onclick是一个客户端javascript事件处理程序,因此可以通过以下方式执行: onclick="<%= "Link_Click(" +

我需要通过单击此链接将值发送到
链接\u单击
(这是一种方法):

<asp:HyperLink ID="TheLink" runat="server" Text='<%# Eval("ID") %>' onclick="Link_Click"></asp:HyperLink>


该值为:
Eval(“name”)
onclick是一个客户端javascript事件处理程序,因此可以通过以下方式执行:

onclick="<%= "Link_Click(" + Eval("name") + ")" %>
onclick=”
否则,超链接将导航到另一个页面,您需要将NavigateUrl属性添加到如下值:

NavigateUrl="Some.aspx?name=<%# Eval("name") %>"
NavigateUrl=“Some.aspx?name=”
如果这行得通,但我认为你需要这样做:

NavigateUrl="<%= "Some.aspx?name=" + Eval("name").ToString() %>"
NavigateUrl=“”

此链接位于页面的何处(在哪些控件中)?您如何检索值?在列表视图中,对于值,这里是方法链接\u单击受保护的无效链接\u单击(对象发送方,事件参数e){string strName=”“;//strName是我想从链接字符串url中获取的值;url=“link.aspx?name=“+strName;Response.Redirect(url);}我认为该方法需要公开才能在页面上使用,然后请更新您的问题以包含其他信息,例如,您希望如何接收该值。。。我采用的方法是通过请求获取值。QueryString(“name”)
,那么你是说它出错了,值是空的,还是说你期望发生的事情没有发生?italic bold
NavigateUrl=''
,事实上,这样做是可行的。非常感谢