简体   繁体   English

将变量放入Gridview中的LinkBut​​ton的PostBackUrl中

[英]Getting a variable into the PostBackUrl of a LinkButton in a Gridview

Can anyone tell me how to get this to work please? 谁能告诉我如何使它工作? It is a LinkButton in a row in a Gridview (in an ItemTemplate) 它是Gridview中一行的LinkBut​​ton(在ItemTemplate中)

<asp:LinkButton ID="lbOrder" runat="server" PostBackUrl='EditOrder.aspx?OrderID=<%# Eval("OrderID") %>' Text='<%# Eval("OrderID") %>'></asp:LinkButton>

It appears okay on screen. 屏幕上似乎还可以。 When I click it - the OrderID is not being passed. 当我单击它时-未传递OrderID。

On the EditOrder page the querystring looks like: 在EditOrder页面上,查询字符串如下所示:

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

I have tried plenty of permutations of single inverted commas and double inverted commas - but I can't get the OrderID to appear in the queryString correctly. 我已经尝试了许多单个反逗号和双反逗号的排列-但是我无法使OrderID正确显示在queryString中。

Is a post-back really necessary? 真的需要回发吗? I suggest you to use asp:HyperLink instead. 我建议您改用asp:HyperLink。

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM