GridView 中添加ButtonField 后 每行的button的代码如何写,在什么地方写?
每行添加了一个"添加数量" 的button ,用于增加每行中的 金额列中的数值 ,我想用弹出菜单的方式弹个输入 框,点确定进行增加,该如何做,请高手指教,最好能贴出代码,谢谢 --------------------编程问答-------------------- 帮顶 --------------------编程问答-------------------- 你加的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里面就有关于这个的解决办法,有人问过的,自己找找看。记得给分哈 --------------------编程问答-------------------- --------------------编程问答-------------------- 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#