代码如下,
<a href='EditPwd.aspx?Uid=<%# DataBinder.Eval(Container.DataItem,"Uid") %>'>编辑</a>
&nbsp;&nbsp;&nbsp;<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>但会出问题,高手解答一下。

解决方案 »

  1.   

    <a> 也可以是一个按钮啊,给他个样式图片不就得了?
    而且你的代码也不是要求回传的吧,回传的话可以用LinbButton
      

  2.   

    要取值的话用buttonfield也没问题啊,只要绑定了Uid这个字段就行
      

  3.   

    <asp:Button ID="UpdateBtn" runat ="server" CommandName ="edi"  Text="修改" 
    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判断 是删除还是修改   进行不同的业务操作 
      

  4.   

    链接使用LinkButton或HyperLink
    <asp:HyperLink ID="link" runat="server" Text='<%# Eval("Uid") %>' NavigateUrl="EditPwd.aspx?Uid={0}" DataNavigateUrlFields="Uid"></asp:HyperLink>
      

  5.   

    <asp:Button ID="UpdateBtn" runat ="server" CommandName ="edi"  Text="修改" 
    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>