C# 要在gridview中imagebutton的postbackurl中绑定查询字符串吗?
当我尝试将C# 要在gridview中imagebutton的postbackurl中绑定查询字符串吗?,c#,asp.net,gridview,query-string,C#,Asp.net,Gridview,Query String,当我尝试将''数据绑定到ImageButton的postbackurl时 <asp:ImageButton ID="ibtnEdit" runat="server" CommandName="Edit" CommandArgument='<%#DataBinder.Eval(Container.DataItem,"SystemEmailID")%>' ImageUrl="~/Images/edit-list.gif" PostBackUrl="~/Edit_SyatemEm
''
数据绑定到ImageButton的postbackurl时
<asp:ImageButton ID="ibtnEdit" runat="server" CommandName="Edit" CommandArgument='<%#DataBinder.Eval(Container.DataItem,"SystemEmailID")%>'
ImageUrl="~/Images/edit-list.gif" PostBackUrl="~/Edit_SyatemEmails.aspx?blogentry=edit&id=<%#DataBinder.Eval(Container.DataItem,"SystemEmailID")%>"/>
it's failed, then i updated the code to
<asp:ImageButton ID="ibtnBlogEntryEdit" PostBackUrl='"~/admin/BlogEntry.aspx?blogentry=edit&entryid=" & <%# Eval("EntryID") %>' SkinID="edit" runat="server" />
well,the above code has pass the debugging,but failed to databind to the postbackurl,the result as
http://localhost/dovoshow/"~/admin/BlogEntry.aspx?blogentry=edit&entryid="%20&%20<%#%20Eval("EntryID")%20%>
so,anyonw know how to solve it ,help me thanks
它失败了,然后我将代码更新为
那么,上面的代码已经通过了调试,但是无法数据绑定到postbackurl,结果是
http://localhost/dovoshow/“~/admin/BlogEntry.aspx?BlogEntry=edit&entryid=“%20&%20
所以,如果你知道怎么解决的话,帮帮我谢谢
它应该像
PostBackUrl='<%# Eval("SystemEmailID", "Edit_SyatemEmails.aspx?id={0}"
+ "&blogentry=" + Request.QueryString["edit"]) %>'
PostBackUrl=''
我建议您在代码隐藏中执行此操作。
在GridView行创建事件时:
protected void GridView_OnRowCreated(Object sender, GridViewRowEventArgs e)
{
if(e.Row.RowType == DataControlRowType.DataRow)
{
(e.Row.FindControl("ibtnEdit") as ImageButton). PostBackUrl = "~/Edit_SyatemEmails.aspx?blogentry=edit&id=" + DataBinder.Eval(e.Row.DataItem, "SystemEmailID"))
}
}
你能在哪里显示你正在做数据绑定的代码吗?在pageload事件的codebehind上通过创建一个函数进行数据绑定。