代码如下,
<a href='EditPwd.aspx?Uid=<%# DataBinder.Eval(Container.DataItem,"Uid") %>'>编辑</a>
<asp:Button ID="DeleteBtn" runat ="server" CommandName ="delete" Text="删除"
CommandArgument = '<%# DataBinder.Eval(Container.DataItem,"Uid") %>' />按上面这样写,是没有问题,但出现是是文本,因为用的是<a></a>.但我想把编辑这个设为一个按钮,要怎么写?取的值要'EditPwd.aspx?Uid=<%# DataBinder.Eval(Container.DataItem,"Uid")
我试过写成
<asp:button>但会出问题,高手解答一下。
<a href='EditPwd.aspx?Uid=<%# DataBinder.Eval(Container.DataItem,"Uid") %>'>编辑</a>
<asp:Button ID="DeleteBtn" runat ="server" CommandName ="delete" Text="删除"
CommandArgument = '<%# DataBinder.Eval(Container.DataItem,"Uid") %>' />按上面这样写,是没有问题,但出现是是文本,因为用的是<a></a>.但我想把编辑这个设为一个按钮,要怎么写?取的值要'EditPwd.aspx?Uid=<%# DataBinder.Eval(Container.DataItem,"Uid")
我试过写成
<asp:button>但会出问题,高手解答一下。
而且你的代码也不是要求回传的吧,回传的话可以用LinbButton
CommandArgument = ' <%# DataBinder.Eval(Container.DataItem,"Uid") %>' /><asp:Button ID="DeleteBtn" runat ="server" CommandName ="del" Text="删除"
CommandArgument = ' <%# DataBinder.Eval(Container.DataItem,"Uid") %>' />看看这样行不行。 因为ASP.NET 的内置对象 里有 CommandName ="delete"
和CommandName ="update" 可能是名字冲突了
你在GridView 的事件里(好像是 RowCommand什么的事件 不记得了)
根据 CommandName判断 是删除还是修改 进行不同的业务操作
<asp:HyperLink ID="link" runat="server" Text='<%# Eval("Uid") %>' NavigateUrl="EditPwd.aspx?Uid={0}" DataNavigateUrlFields="Uid"></asp:HyperLink>
CommandArgument = ' <%# DataBinder.Eval(Container.DataItem,"Uid") %>' /> <asp:Button ID="DeleteBtn" runat ="server" CommandName ="del" Text="删除"
CommandArgument = ' <%# DataBinder.Eval(Container.DataItem,"Uid") %>' /> 写GridView 的 RowCommand 事件(在设计面板中 选中GridView 属性选项卡旁边 有个闪电样子的按钮
就是切换到 GridView的事件 找到RowCommand 事件双击 进入事件 进行编写代码)
Protected void Gridview1_RowCommand(Object sender, GridViewCommandEventArgs e)
{
int id = Convert.ToInt32(e.CommandArgument);
if(e.CommandName.Equals("edi"))
{
Response.Redirect("Edit.aspx?id="+id);
//跳转到编 修改页面 将修改按钮传入的CommandArgument 即id 传入跳转路径中
}
}<div style="color:red">楼主 这不给分 就太不厚道了·</div>