求助 GridView表的选中取值问题 我现在想实现的是如何选中GridView表其中的一行,然后如何取得这一中第一列的值。哪位大侠帮帮忙啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 搜索下gridview 水清月儿 72般绝技 protected void GridView_RowCommand(object sender, GridViewCommandEventArgs e) { GridViewRow drv = ((GridViewRow)(((Button)(e.CommandSource)).Parent.Parent)); int Rowinx = drv.RowIndex; Textbox txtSelected = null; txtSelected = (Textbox)this.GridView.Rows[Rowinx].FindControl("Textbox1");string value=txtSelected.text;} GridView1.Rows[index].Cells[0].Text;这样可以取得第一列的值。index是指你需要的是第几行,根据时间不同取得方法略有区别,Cells后面的值表示第几列,从0开始,就是说第一列的索引时0,以此类推。 GridView1.Rows[index].Cells[0].Text;这样可以取得第一列的值。index是指你需要的是第几行,根据事件不同取得方法略有区别,Cells后面的值表示第几列,从0开始,就是说第一列的索引时0,以此类推。 GridView1.Rows[index].Cells[0].Text; 哎 LZ加油! 如果只考虑第一列也可以写成这样:protected void GridView_RowCommand(object sender, GridViewCommandEventArgs e) { GridViewRow drv = ((GridViewRow)(((Button)(e.CommandSource)).Parent.Parent)); int Rowinx = drv.RowIndex; string value=GridView.Rows[Rowinx].Cells[0].Text; } 3楼你的Textbox是哪个名称空间的类 另外 我想把那个value用到另一个控件的事件里面去该怎么做啊 Textbox,可以直接写,它在c#生成的默认空间里,获取value后hiddefield.value=获取 的value在下一个事件里,值=hiddefield.value; 这样跟你们说下 我是在一个页面建了一个GridView表我想实现的是 当我选中其中一行的时候 然后点击这个一面的一个Button控件 将这一行的值传给另一个页面的对应控件 如何传值我知道怎么写 我现在不知道的是如何选中行 如何取得这行的值 GridViewRow drv = ((GridViewRow)(((Button)(e.CommandSource)).Parent.Parent)); int Rowinx = drv.RowIndex;点击后的Rowinx就是你要的行 没有啊 我这运行之后出错了啊说找不到Textbox的名称空间 你的行选中的标志是什么?用的chekbox,还是别的 呵呵,最简单的方法,GridViewRow里加入一个checkbox列,打上勾,就是选中 GridViewRow drv = ((GridViewRow)(((Button)(e.CommandSource)).Parent.Parent)); 有个众志网教程,建议楼主看看那个教程 特别是关于GridView Repeater Datalist 讲解的很详细 verycd上搜一下 很好下 checkbox怎么设定啊 为什么我弄了之后运行没有打对沟的地方呢 <asp:TemplateField HeaderText="选中"> <ItemStyle HorizontalAlign="Center" /> <HeaderStyle HorizontalAlign="Center" /> <ItemTemplate> <asp:CheckBox ID="ChBox" runat="server" /> </ItemTemplate> </asp:TemplateField> for (int i = 0; i <= (this.GridView1.Rows.Count - 1); i++) { //'从列表依次选取 每行 CheckBox chkSelected = null; chkSelected = (CheckBox)this.GridView1.Rows[i].FindControl("ChBox"); if (chkSelected != null) { if (chkSelected.Checked) { //doing; } } } 这个关键是行的选择:ROWCommand()函数的参数可以得到具体的行吗;取列值的话,就和数据差不多了,根据下标取 通过Excel 导入数据? 高手帮忙~~~~…… VS2008 crystalreportview 10.5.3700 插入SMALLDATETIME类型到sql server的奇怪问题 ASP.NET 框架问题? alert这个msg的框能固定住大小吗 我想进入一个页面的时候,根据页面中的查询字符串type(=1,=2)来让该页面一加载,滚动条就到页面最顶端。 关于mysql数据库的图片存取? 如何实现校友录上的图片效果 请教:有关自定义事件的问题 请问多个FormView,如何从第一个SqlDataSource里获取UserID在后面的SqlDataSource里用? 透明层设置问题
gridview 水清月儿 72般绝技
{
GridViewRow drv = ((GridViewRow)(((Button)(e.CommandSource)).Parent.Parent));
int Rowinx = drv.RowIndex;
Textbox txtSelected = null;
txtSelected = (Textbox)this.GridView.Rows[Rowinx].FindControl("Textbox1");
string value=txtSelected.text;
}
这样可以取得第一列的值。index是指你需要的是第几行,根据时间不同取得方法略有区别,Cells后面的值表示第几列,从0开始,就是说第一列的索引时0,以此类推。
这样可以取得第一列的值。index是指你需要的是第几行,根据事件不同取得方法略有区别,Cells后面的值表示第几列,从0开始,就是说第一列的索引时0,以此类推。
也可以写成这样:
protected void GridView_RowCommand(object sender, GridViewCommandEventArgs e)
{
GridViewRow drv = ((GridViewRow)(((Button)(e.CommandSource)).Parent.Parent));
int Rowinx = drv.RowIndex;
string value=GridView.Rows[Rowinx].Cells[0].Text;
}
获取value后
hiddefield.value=获取 的value
在下一个事件里,
值=hiddefield.value;
int Rowinx = drv.RowIndex;
点击后的Rowinx就是你要的行
<ItemStyle HorizontalAlign="Center" />
<HeaderStyle HorizontalAlign="Center" />
<ItemTemplate>
<asp:CheckBox ID="ChBox" runat="server" />
</ItemTemplate>
</asp:TemplateField>
{
//'从列表依次选取 每行
CheckBox chkSelected = null;
chkSelected = (CheckBox)this.GridView1.Rows[i].FindControl("ChBox");
if (chkSelected != null)
{
if (chkSelected.Checked)
{
//doing;
}
}
}