Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将变量放入Gridview中LinkButton的PostBackUrl_C#_Asp.net_Gridview - Fatal编程技术网

C# 将变量放入Gridview中LinkButton的PostBackUrl

C# 将变量放入Gridview中LinkButton的PostBackUrl,c#,asp.net,gridview,C#,Asp.net,Gridview,有人能告诉我怎么让它工作吗?它是Gridview(在ItemTemplate中)中一行中的链接按钮 它在屏幕上显示正常。当我单击它时-OrderID没有被传递 在EditOrder页面上,查询字符串如下所示: http://mysite/Orders/OrderID.aspx?OrderID=<%# Eval(\"OrderID\")%> http://mysite/Orders/OrderID.aspx?OrderID= 我已经尝试了很多单倒逗号和双倒逗号的排列,但是我不能

有人能告诉我怎么让它工作吗?它是Gridview(在ItemTemplate中)中一行中的链接按钮


它在屏幕上显示正常。当我单击它时-OrderID没有被传递

在EditOrder页面上,查询字符串如下所示:

http://mysite/Orders/OrderID.aspx?OrderID=<%# Eval(\"OrderID\")%>
http://mysite/Orders/OrderID.aspx?OrderID=

我已经尝试了很多单倒逗号和双倒逗号的排列,但是我不能让OrderID正确地出现在查询字符串中。

回发真的有必要吗?我建议您改用asp:HyperLink

<asp:LinkButton ID="lbOrder" runat="server" NavigateUrl='<%# String.Format("~/EditOrder.aspx?OrderID={0}", Eval("OrderID"))%>' Text='<%# Eval("OrderID") %>'></asp:LinkButton>


是的,需要回发。我已经在EditOrder.aspx上了-已经提交了一个订单列表,我想发回,这样我可以处理一些事情。我可以使用Gridview的RowDataBound事件轻松地让它工作。。。我几乎总是在代码隐藏中工作。但我一直看到变量的示例代码被直接写入控件中,这样就省去了在后面的代码中执行无休止的“FindControl”的麻烦。。那么,有可能让PostBackurl包含一个参数吗?我在一个示例应用程序中尝试了它,它成功了。因此,可以将查询字符串参数传递给PostBackUrl属性。我更正了我的答案,改为使用LinkButton。
<asp:LinkButton ID="lbOrder" runat="server" NavigateUrl='<%# String.Format("~/EditOrder.aspx?OrderID={0}", Eval("OrderID"))%>' Text='<%# Eval("OrderID") %>'></asp:LinkButton>