0

我有一个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" />

想要将 Idasp:GridBoundColumn作为查询字符串传递到asp:imageButton.

我怎样才能做到这一点?

4

2 回答 2

1

您可以尝试使用此代码

PostBackUrl='<%# "~/Viewer/ViewerSummary.aspx?QueryID=" + DataBinder.Eval(Container.DataItem,"ID") %>' 
于 2012-09-05T17:51:31.560 回答
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>
于 2012-09-05T17:55:39.007 回答