需要在GridView中的某列根据内容判断,动态添加一个按钮,并为这个按钮添加事件,但总是不能成功
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
if (e.Row.Cells[8].Text.ToString() == "用户订单已经关闭")
{
Label 标签 = new Label();
标签.Text = "用户订单已经关闭";
Button 恢复按钮 = new Button();
恢复按钮.Text = "恢复订单";
恢复按钮.Click += new EventHandler(恢复按钮_Click);
e.Row.Cells[8].Controls.Add(标签);
e.Row.Cells[8].Controls.Add(恢复按钮);
}
}
} private void 恢复按钮_Click(object sender, EventArgs e)
{
提示信息.Text = "测试";
UpdatePanel2.Update();
}
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
if (e.Row.Cells[8].Text.ToString() == "用户订单已经关闭")
{
Label 标签 = new Label();
标签.Text = "用户订单已经关闭";
Button 恢复按钮 = new Button();
恢复按钮.Text = "恢复订单";
恢复按钮.Click += new EventHandler(恢复按钮_Click);
e.Row.Cells[8].Controls.Add(标签);
e.Row.Cells[8].Controls.Add(恢复按钮);
}
}
} private void 恢复按钮_Click(object sender, EventArgs e)
{
提示信息.Text = "测试";
UpdatePanel2.Update();
}
解决方案 »
- 下面的存储过程语法不对的 ?怎么改正了
- 读取记录后如何比对CHECKBOX中的内容
- 代码中的@是什么意思,这个有什么用?
- TreeView 如何让节点的Text不具备单击事件?
- 如果数据是对象集合,使用什么报表比较合适啊?
- 在ASP。NET中如何取得页页执行生成的HTML代码
- 各位,怎么执行到某一段代码的时候,先暂停10秒后,再往下执行呢?
- 实现这个功能要不要把图片插入数据库再显示到网页上?
- 自动生成table的 onmouseover事件
- 怎样将字符串转换成HTML格式?
- 在asp注册页面中怎么在没提交页面检测用户是否存在
- “add”不包含“Image1”的定义,并且找不到可接受类型为“add”的第一个参数的扩展方法“Image1”(是否缺少 using 指令或程序集引用?)
int i= ((GridViewRow)btn.NamingContainer).RowIndex;//获得行号
使用viewstate保存
或使用Itemplate动态模板列