
c# gridView 中按钮怎么使用
如图,我想实现的效果是点击按钮,BOOK那一栏对应的checkbox就会打勾,请问怎么实现?按钮我用的是imagebutton,我设置了这个按钮的单击事件,但是不知道怎么...
如图, 我想实现的效果是点击按钮, BOOK那一栏对应的checkbox就会打勾, 请问怎么实现?
按钮我用的是imagebutton, 我设置了这个按钮的单击事件,但是不知道怎么修改按钮所在行的数据。 展开
按钮我用的是imagebutton, 我设置了这个按钮的单击事件,但是不知道怎么修改按钮所在行的数据。 展开
展开全部
假设你的按钮名字叫Btn 这个表格叫GridView
则代码是:
if (Btn.Text == "选择")
{
foreach (DataGridItem DR in GridView.Items)
{
((CheckBox)(DR.FindControl("chkExport"))).Checked = true;
}
Btn.Text = "取消";
}
else
{
foreach (DataGridItem DR in GridView.Items)
{
((CheckBox)(DR.FindControl("chkExport"))).Checked = false;
Btn.Text = "选择";
}
}
则代码是:
if (Btn.Text == "选择")
{
foreach (DataGridItem DR in GridView.Items)
{
((CheckBox)(DR.FindControl("chkExport"))).Checked = true;
}
Btn.Text = "取消";
}
else
{
foreach (DataGridItem DR in GridView.Items)
{
((CheckBox)(DR.FindControl("chkExport"))).Checked = false;
Btn.Text = "选择";
}
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
加一个隐藏的ID
<asp:BoundField Visible="false" DataField="ID" />
//按钮事件
protected void LinkButton2_Click(object sender, EventArgs e)
获取gridview行
LinkButton lb = (LinkButton)sender;
int row = Convert.ToInt32(lb.CommandArgument.ToString());
GridView1.EditIndex = row;
//获取当前行的所有列的值
for (int i = 0; i < GridView1.Columns.Count; i++)
{
str += FiedStr[i].ToString() + "='";
str +=GridView2.Rows[row].Cells[0].Text;
str += "',";
}
<asp:BoundField Visible="false" DataField="ID" />
//按钮事件
protected void LinkButton2_Click(object sender, EventArgs e)
获取gridview行
LinkButton lb = (LinkButton)sender;
int row = Convert.ToInt32(lb.CommandArgument.ToString());
GridView1.EditIndex = row;
//获取当前行的所有列的值
for (int i = 0; i < GridView1.Columns.Count; i++)
{
str += FiedStr[i].ToString() + "='";
str +=GridView2.Rows[row].Cells[0].Text;
str += "',";
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
代码我也不会写。 但是有思路。 imagebutron 的click 事件里去 findcontorl()找到对应的ckbox,然后设它的checked=true。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用 操作列里边的 编辑啊 选中啊 之类的 然后双击你的按钮 方法参数 e 里边 可以获得行号
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询