gridview中的EditItemTemplate有个textbox和button,
button的作用是清空相同行的textbox的值,
该怎么实现呢?

解决方案 »

  1.   

    取出当前行索引,再用findcontrol
      

  2.   

       TextBox tb_reduce=(TextBox )GridView1.Rows[i].FindControl("tb_reducefee")
      

  3.   

    能取到textbox和button,但是怎么给button加点击事件呢?点击以后同行的textbox清空
      

  4.   

    你在HTML里加模板列的时候不可以给button加事件吗?
    这是我用repeater 模板列里加的图标按钮:
    <ItemTemplate>
    <tr class="dg_item">
    <td style="BORDER-RIGHT:1px solid;BORDER-LEFT:1px solid; BORDER-BOTTOM:1px solid; TEXT-ALIGN:center"><%# DataBinder.Eval(Container.DataItem,"pkname")%></td>
    <td style="BORDER-RIGHT:1px solid; BORDER-BOTTOM:1px solid; TEXT-ALIGN:center"><%# DataBinder.Eval(Container.DataItem,"pkgg")%></td>
    <td style="BORDER-BOTTOM:1px solid;BORDER-right:1px solid; TEXT-ALIGN:center">
    <asp:ImageButton runat="server" ImageUrl="../Images/xg1.gif" ID="lbtEdit" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "PkId ")%>' CommandName="Edit" Text="编辑">
    </asp:ImageButton></td>
    </tr>
    </ItemTemplate>
    然后在gridview的ItemCommand事件里进行处理就可以了
    if (e.CommandName == "Edit")
    {
    ID = e.CommandArgument.ToString().Trim();
    Response.Redirect("PackageEdit.aspx?Lx=1&csid="+ViewState["csid"].ToString().Trim()+"&Pkid="+ID);
    }
      

  5.   

    gridview中的控件,不能直接找到,可以通过findcontrol方法来找
      

  6.   

    用js
    看生成的控件id
    给button加一个onclick事件
      

  7.   

    RowCommand.... FindControl ....
      

  8.   

    ItemCommand事件用CommandName  你先给button加这个属性。