当前位置:编程学习 > C#/ASP.NET >>

GridView 中添加ButtonField 后 每行的button的代码如何写,在什么地方写?

每行添加了一个"添加数量" 的button  ,用于增加每行中的 金额列中的数值 ,我想用弹出菜单的方式弹个输入 框,点确定进行增加,该如何做,请高手指教,最好能贴出代码,谢谢 --------------------编程问答-------------------- 帮顶 --------------------编程问答-------------------- 你加的button列,如果可以的话,把这一列变成模板列,给button增加click事件。
然后再 click时间里写 --------------------编程问答--------------------
引用 2 楼 xuexiziji 的回复:
你加的button列,如果可以的话,把这一列变成模板列,给button增加click事件。 
然后再 click时间里写
--------------------编程问答--------------------
引用 2 楼 xuexiziji 的回复:
你加的button列,如果可以的话,把这一列变成模板列,给button增加click事件。
然后再 click时间里写

这个方法蛮好的。我们都是这么实现的。不单单是按钮。别的也是。 --------------------编程问答-------------------- 如何与本行数据结合起来,因为要进行修改操作,要在弹出框中增加数值,请给个例子 --------------------编程问答-------------------- 大家只能给你个 思路,你自己写写不是挺好的。或者 把部分代码贴出来,给你修改一下。 --------------------编程问答-------------------- 初学c# ,如果有代码的请帖下 --------------------编程问答-------------------- /// <summary>
    /// 新增按钮单击事件 
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void btnClean_Click(object sender, EventArgs e)
    {
        DataTable dt = new DataTable("insertTable");
   
        dt.Columns.Add("PunishId");
        dt.Columns.Add("punishdate");
        dt.Columns.Add("PunishTypeWCName");
        dt.Columns.Add("Fate");
        dt.Columns.Add("GistWCS");
        dt.Columns.Add("PublishAppartment");
        DataRow dr = dt.NewRow();
        for (int i = 0; i < gridPunish.Rows.Count; i++)
        {
             

            string strPunishId = gridPunish.DataKeys[i].Value.ToString();
            //DateTime dtmDate = Convert.ToDateTime(((TextBox)gridPunish.Rows[i].Cells[0].FindControl("txtPunishdate")).Text.ToString());
            string dtmDate = ((HtmlInputText)gridPunish.Rows[i].Cells[0].FindControl("txtPunishdate")).Value.ToString();
            string strPunishTypeWC = ((DropDownList)gridPunish.Rows[i].Cells[1].FindControl("dropPunishTypeWC")).SelectedItem.Text;
            string strFate = ((TextBox)gridPunish.Rows[i].Cells[2].FindControl("txtFate")).Text.ToString();
            string strGistWCS = ((TextBox)gridPunish.Rows[i].Cells[3].FindControl("txtGistWCS")).Text.ToString();
            string strPublishAppartment = ((TextBox)gridPunish.Rows[i].Cells[4].FindControl("txtPublishAppartment")).Text.ToString();
            dt.Rows.Add(strPunishId, dtmDate, strPunishTypeWC, strFate, strGistWCS, strPublishAppartment);
        }

        dt.Rows.Add();

        gridPunish.DataSource = dt;
        gridPunish.DataBind();
    } --------------------编程问答-------------------- 把gridview绑定的数据放到新的DataTable ,新增行的时候就在DataTable 里面新增一个空白行,我记到 之前csdn里面就有关于这个的解决办法,有人问过的,自己找找看。记得给分哈 --------------------编程问答--------------------
引用 4 楼 lye2000000_super 的回复:
引用 2 楼 xuexiziji 的回复:
你加的button列,如果可以的话,把这一列变成模板列,给button增加click事件。 
然后再 click时间里写 
 
这个方法蛮好的。我们都是这么实现的。不单单是按钮。别的也是。
--------------------编程问答-------------------- 1.弹出对话框输入值,这个框需要自己写,c#没有像vb那样的inputbox。实现方法很多
2.GridView1[0,0]=int.Parse(GridView1[0,0].ToString)+20; --------------------编程问答--------------------    引用 4 楼 lye2000000_super 的回复:
引用 2 楼 xuexiziji 的回复: 
你加的button列,如果可以的话,把这一列变成模板列,给button增加click事件。 
然后再 click时间里写 

这个方法蛮好的。我们都是这么实现的。不单单是按钮。别的也是。 

===============================================================
我把该列转换为模板列后,点击button 后添加代码,但不对

表:
  id   fee     添加()
   1    20      按钮
   2     30      按钮

我需要在弹出框中输入 fee添加的数字 然后点确定 ,在对应的那行id的fee中update 表

 protected void Button1_Click(object sender, EventArgs e)
    {
        
        String str;
        str = GridView1.Rows[e.RowIndex].Cells[1].ToString();
        Response.Write(" <script> alert('" + str + "')  </script> ");
    } --------------------编程问答--------------------  protected void grvSearch_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            this.GridViewRowStyle(e);

            LinkButton lbtnEdit = (LinkButton)e.Row.Cells[0].FindControl("lbtnEdit");
            lbtnEdit.Attributes.Add("OnClick", "openWin1('PRODUCTION401.aspx?SN=" + lbtnEdit.CommandArgument + "','800','500');");
            //e.Row.Attributes.Add("OnDblClick", "openWin1('PRODUCTION402_01.aspx?SN=" + lbtnEdit.CommandArgument + "','700','350');");

            string strSN = lbtnEdit.CommandArgument.ToString();
            ClsProducePaymentRecord clsProduceDetail = new ClsProducePaymentRecord();
            System.Data.DataTable dtNew = clsProduceDetail.GetProduceDetail(strSN);
         }
    }


把LinkButton 换成button  
不知道是不是这个意思 --------------------编程问答-------------------- 有些接近了,
 lbtnEdit.CommandArgument  这地方不太清楚

  id    fee  用户名称     添加() 
  1    20     张三        按钮 
  2    30     李四        按钮 


GridView1中有若干用户  点选   按钮 为相应行的用户充值 ,点选后弹出对话框  在对话框中输入充值的数量,点确定,进行更新 fee中的记录

能给出代码吗,分不够可以再开一贴,请高手出招,小弟初学
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,