C# 将变量放入Gridview中LinkButton的PostBackUrl
有人能告诉我怎么让它工作吗?它是Gridview(在ItemTemplate中)中一行中的链接按钮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= 我已经尝试了很多单倒逗号和双倒逗号的排列,但是我不能
它在屏幕上显示正常。当我单击它时-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>