标题:求助:DataGrid中获取值问题
只看楼主
yunj1105
Rank: 1
等 级:新手上路
威 望:1
帖 子:757
专家分:0
注 册:2007-2-13
 问题点数:0 回复次数:5 
求助:DataGrid中获取值问题

<asp:DataGrid ID="DataGrid1" runat="server">
<SelectedItemStyle BackColor="White" Font-Bold="True" ForeColor="White" />
<AlternatingItemStyle BackColor="#CCFF99" />
<ItemStyle BackColor="White" />
<HeaderStyle BackColor="#99FF99" Font-Bold="True" ForeColor="Black" />
<FooterStyle BackColor="Black" />
<Columns>
<asp:TemplateColumn >
<ItemTemplate>
<asp:CheckBox runat=server ID=che />
</ItemTemplate>
</asp:TemplateColumn>
<asp:BoundColumn DataField="Cou_num" Visible="False"></asp:BoundColumn>
<asp:BoundColumn DataField="Cou_ID" HeaderText="课程ID">
<ItemStyle Width="100px" />
</asp:BoundColumn>
<asp:BoundColumn DataField="Cou_name" HeaderText="课程名">
<ItemStyle Width="100px" />
</asp:BoundColumn>
<asp:BoundColumn DataField="Cou_flag" HeaderText="必/选修">
<ItemStyle Width="100px" />
</asp:BoundColumn>
</Columns>
<PagerStyle BackColor="#99FF99" Mode="NumericPages" />
</asp:DataGrid>

protected void Button1_Click(object sender, EventArgs e)
{
foreach (DataGridItem Item in DataGrid1.Items)
{
if (Item.ItemType == ListItemType.Item || Item.ItemType == ListItemType.AlternatingItem)
{
CheckBox cheb = ((CheckBox)Item.FindControl("che"));
if (cheb.Checked == true)
{
string str_status = "update lab_course set Cou_status=1 where Cou_num='" + Counum + "'";
Comm1 com_status = new Comm1();
com_status.ENQ(str_status);
Response.Write("<script>window.alert('学期课程添加成功!')</script>");
}
else
{
string str_status = "update lab_course set Cou_status=0 where Cou_num='" + Counum + "'";
Comm1 com_status = new Comm1();
com_status.ENQ(str_status);
}
}
}
}

我想获取<asp:BoundColumn DataField="Cou_num" Visible="False"></asp:BoundColumn>中Cou_num的值,怎么实现啊?

[此贴子已经被作者于2007-4-9 12:01:59编辑过]

搜索更多相关主题的帖子: DataGrid 获取 
2007-04-09 11:59
Kendy123456
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:62
帖 子:2720
专家分:0
注 册:2007-1-3
得分:0 
把button放到grid里面绑定是可以取到的

e.Item.Cells(i).Text i就是你要的列的索引号

放在外面的话 2005可以取selectedcells(0).text

2007-04-09 13:35
冰镇柠檬汁儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:北京
等 级:版主
威 望:120
帖 子:8074
专家分:6657
注 册:2005-11-7
得分:0 
e.Item.Cells(i).Text

这里的不应该是"()",应该是“[]”

本来无一物,何处惹尘埃
It is empty at all here, Why pm 2.5 is so TMD high!
2007-04-09 13:38
yunj1105
Rank: 1
等 级:新手上路
威 望:1
帖 子:757
专家分:0
注 册:2007-2-13
得分:0 

恩知道了,我的button是放外面的谢谢大家
selectedcells(0).text可以直接用吗?
例如:int Counum = int.Parse(selectedcells(0).text);

[此贴子已经被作者于2007-4-9 13:53:55编辑过]


2007-04-09 13:51
Kendy123456
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:62
帖 子:2720
专家分:0
注 册:2007-1-3
得分:0 
2005的datagridview是可以的 2003好像不行

2007-04-09 14:47
Kendy123456
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:62
帖 子:2720
专家分:0
注 册:2007-1-3
得分:0 
以下是引用冰镇柠檬汁儿在2007-4-9 13:38:38的发言:
e.Item.Cells(i).Text

这里的不应该是"()",应该是“[]”

我用VB的。。。

[此贴子已经被作者于2007-4-9 14:48:39编辑过]


2007-04-09 14:47



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-130317-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.582423 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved