从其中一个griditems绑定列传递查询字符串

时间:2012-09-05 17:43:54

标签: asp.net asp.net-ajax

我有一个gridview,gridview中的一个项目是

<asp:GridBoundColumn DataField="Id"  UniqueName="Id" DataType="System.Int32"   Visible="false"></asp:GridBoundColumn> 

,另一项是

 <asp:ImageButton id="RadButton_RunQuery" ImageUrl="~/images/run_query_button.jpg" PostBackUrl="~/Viewer/ViewerSummary.aspx?QueryID=" runat="server" />

希望将asp:GridBoundColumn中的ID作为查询字符串传递给asp:imageButton的postbackurl。

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:1)

您可以尝试使用此代码

PostBackUrl='<%# "~/Viewer/ViewerSummary.aspx?QueryID=" + DataBinder.Eval(Container.DataItem,"ID") %>' 

答案 1 :(得分:0)

由于您使用的是ImageButton,这意味着您正在使用ItemTemplate。你可以这样做:

<asp:TemplateField>
<ItemTemplate>
  <asp:ImageButton id="RadButton_RunQuery" ImageUrl="~/images/run_query_button.jpg" 
   PostBackUrl='<%#string.Format("~/Viewer/ViewerSummary.aspx?QueryID={0}",Eval("Id")) %>' runat="server" />
</ItemTemplate>
</asp:TemplateField>