有一动态生成的TABLE,当点击该TABLE中的按钮时,如何得到该按钮所在行的某一列的值啊?
2007-07-31 10:30
465 查看
前几天遇到此问题:
终于得到解决。
protected System.Web.UI.HtmlControls.HtmlTable t_copy;
private void Page_Load(object sender, System.EventArgs e)
{
DataSet ds_yours = new DataSet(); //自己充值。。。比如说有三列值
for(int i=0;i<ds_yours.Tables[0].Rows.Count;i++)
{
HtmlTableRow tr = new HtmlTableRow();
//第一列
HtmlTableCell tc = new HtmlTableCell();
Literal lit = new Literal();
lit.Text = ds_yours.Tables[0].Rows[i][0].ToString();
lit.ID = "YourColumns1_"+i.ToString();
tc.Controls.Add(lit);
tr.Cells.Add(tc);
//第二列
tc = new HtmlTableCell();
lit = new Literal();
lit.Text = ds_yours.Tables[0].Rows[i][1].ToString();
lit.ID = "YourColumns2_"+i.ToString();
tc.Controls.Add(lit);
tr.Cells.Add(tc);
//第三列
tc = new HtmlTableCell();
lit = new Literal();
lit.Text = ds_yours.Tables[0].Rows[i][2].ToString();
lit.ID = "YourColumns3_"+i.ToString();
tc.Controls.Add(lit);
tr.Cells.Add(tc);
//按钮列
tc = new HtmlTableCell();
Button bt = new Button();
bt.ID = "bt"+i.ToString();
bt.CommandArgument = i.ToString();
bt.Command += new CommandEventHandler(bt_Command);
tc.Controls.Add(bt);
tr.Cells.Add(tc);
t_copy.Rows.Add(tr);
}
}
private void bt_Command(object sender, CommandEventArgs e)
{
string thisrow = e.CommandArgument.ToString();//这一行的行数
string YourColumns1 = ((Literal)(t_copy.FindControl("YourColumns1_"+thisrow))).Text;//此行第一列的值
string YourColumns2 = ((Literal)(t_copy.FindControl("YourColumns2_"+thisrow))).Text;//此行第一列的值
string YourColumns3 = ((Literal)(t_copy.FindControl("YourColumns3_"+thisrow))).Text;//此行第一列的值
}
终于得到解决。
protected System.Web.UI.HtmlControls.HtmlTable t_copy;
private void Page_Load(object sender, System.EventArgs e)
{
DataSet ds_yours = new DataSet(); //自己充值。。。比如说有三列值
for(int i=0;i<ds_yours.Tables[0].Rows.Count;i++)
{
HtmlTableRow tr = new HtmlTableRow();
//第一列
HtmlTableCell tc = new HtmlTableCell();
Literal lit = new Literal();
lit.Text = ds_yours.Tables[0].Rows[i][0].ToString();
lit.ID = "YourColumns1_"+i.ToString();
tc.Controls.Add(lit);
tr.Cells.Add(tc);
//第二列
tc = new HtmlTableCell();
lit = new Literal();
lit.Text = ds_yours.Tables[0].Rows[i][1].ToString();
lit.ID = "YourColumns2_"+i.ToString();
tc.Controls.Add(lit);
tr.Cells.Add(tc);
//第三列
tc = new HtmlTableCell();
lit = new Literal();
lit.Text = ds_yours.Tables[0].Rows[i][2].ToString();
lit.ID = "YourColumns3_"+i.ToString();
tc.Controls.Add(lit);
tr.Cells.Add(tc);
//按钮列
tc = new HtmlTableCell();
Button bt = new Button();
bt.ID = "bt"+i.ToString();
bt.CommandArgument = i.ToString();
bt.Command += new CommandEventHandler(bt_Command);
tc.Controls.Add(bt);
tr.Cells.Add(tc);
t_copy.Rows.Add(tr);
}
}
private void bt_Command(object sender, CommandEventArgs e)
{
string thisrow = e.CommandArgument.ToString();//这一行的行数
string YourColumns1 = ((Literal)(t_copy.FindControl("YourColumns1_"+thisrow))).Text;//此行第一列的值
string YourColumns2 = ((Literal)(t_copy.FindControl("YourColumns2_"+thisrow))).Text;//此行第一列的值
string YourColumns3 = ((Literal)(t_copy.FindControl("YourColumns3_"+thisrow))).Text;//此行第一列的值
}
相关文章推荐
- 点击编辑按钮,前端table表格行内指定td可修改。(table是动态生成的)
- 在后台 如何实现 按钮点击后 Table能动态增加一行
- QTP如何设置动态属性的标准检查点? 此业务是:点击【生成验证码】按钮,会在一个文本框中生成验证码
- 在后台 如何实现 按钮点击后 Table能动态增加一行
- MFC中如何处理动态生成的按钮的点击消息
- 现在有动态生成table若干行,每行里会有一个button.当鼠标点击其中一个button时.如何让程序知道是点在第几行的button上
- 动态生成 指定列数、行数的表格。并在每行最后一列添加一个删除按钮。点击删除按钮、删除本行!
- 如何用SendMessage模拟某一按钮的点击事件
- 如何用SendMessage模拟某一按钮的点击事件
- 转发:如何用SendMessage模拟某一按钮的点击事件
- c#WINFORM中如何为动态生成的按钮加背景图片
- 关于如何动态得到webtable对象集合中TR和TD对象
- 点击编辑按钮后,如何动态改变自定义spinner内字体颜色
- 如何用SendMessage模拟某一按钮的点击事件
- 如何用SendMessage模拟某一按钮的点击事件
- asp.net点击按钮动态生成文本框控件
- 父页面动态生成表格,点击按钮将子页面数据回调到父页面的表格中
- 【转】如何用SendMessage模拟某一按钮的点击事件
- 在一个消息响应函数中响应多个动态生成的按钮点击事件
- .net 动态生成文本框..实现 按钮点击的时候生成