我有一个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。
我怎样才能做到这一点?
答案 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>