datagrid怎么获取某个字段里的值?急!!在线等 比如我想获取“学号”字段里的值,而不是通过下标获取 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <asp:datagrid id="dgCheckBox" runat="server" GridLines="Vertical" CellPadding="3" BackColor="White" BorderWidth="1px" BorderStyle="None" BorderColor="#999999" AutoGenerateColumns="False"> <SelectedItemStyle Font-Bold="True" ForeColor="White" BackColor="#008A8C"></SelectedItemStyle> <AlternatingItemStyle BackColor="#DCDCDC"></AlternatingItemStyle> <ItemStyle ForeColor="Black" BackColor="#EEEEEE"></ItemStyle> <HeaderStyle Font-Bold="True" ForeColor="White" BackColor="#000084"></HeaderStyle> <FooterStyle ForeColor="Black" BackColor="#CCCCCC"></FooterStyle> <Columns> <asp:TemplateColumn> <ItemTemplate> <asp:CheckBox id="chkExport" runat="server"></asp:CheckBox> </ItemTemplate> <EditItemTemplate> <asp:CheckBox id="chkExportON" runat="server"></asp:CheckBox> </EditItemTemplate> </asp:TemplateColumn> <asp:BoundColumn DataField="LastName" HeaderText="LastName"></asp:BoundColumn> <asp:BoundColumn DataField="FirstName" HeaderText="FirstName"></asp:BoundColumn> <asp:TemplateColumn HeaderText="City"> <ItemTemplate> <asp:Label id=lblColumn runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.City") %>'> </asp:Label> </ItemTemplate> </asp:TemplateColumn> </Columns> <PagerStyle HorizontalAlign="Center" ForeColor="Black" BackColor="#999999" Mode="NumericPages"></PagerStyle> </asp:datagrid> private void cmdFindSelected_Click(object sender, System.EventArgs e) { System.Web.UI.WebControls.CheckBox chkExport; String sID; System.Text.StringBuilder strMsg = new System.Text.StringBuilder("选中项的City字段值分别为:<hr color=red>"); //循环取的DataGrid控件中选定项的值 foreach(DataGridItem oDataGridItem in dgCheckBox.Items) { chkExport = (CheckBox)oDataGridItem.FindControl("chkExport"); //如果选中了则取值 if(chkExport.Checked) { sID = ((Label)(oDataGridItem.FindControl("lblColumn"))).Text; strMsg.Append(sID+"<br><hr color=red>"); } } //显示选中项的值 Message.Text = strMsg.ToString(); } 方法1、e.Cells[0].Text.ToString();表示选择的行,第一列的值。方法2、将DataKeyField设置为需要的字段,后台DataGrid1.DataKeys[e.Item.ItemIndex].ToString()取相应的字段; 楼上的方法都有局限性而且还是有错误1 e参数限定了取值范围,2 datakeyfield是对应的数据表的主键!不是什么字段都能设置成的! //****你可以将学号放到一个隐藏控件在,然后用FindControl去查找控件. for(int i = 0 ; i < dg_Order.Items.Count ; i ++){ decimal Sub; TextBox TempBox = (TextBox)dg_Order.Items[i].FindControl("txt_Qty") Sub = Convert.toDecimal(TempBox .text); } 请高手帮我看一下这段代码,谢谢 后台.ne如何序列化为json格式 求救~~~~Dreamweaver 中如何编辑DIV!!!!!!!!!万分感谢! 我怎么不能登陆呢? DataGrid的问题 关于绑定dropdownlist默认值的问题,为什么默认值为空 我来放分了,这是我所有的分了。 如何用代码将一些特定颜色加在TABLECELL中? 我有一个第三方的控件(ocx),如何将其制作成可以自动下载注册的cab包 5.1好爽,大散分 聘.NET程序号 vs2005的使用,莫名其妙的源代码编辑器的空格都变成了小点,还有箭头,这是怎么回事,怎么才能去掉,很不舒服?
BorderWidth="1px" BorderStyle="None" BorderColor="#999999" AutoGenerateColumns="False">
<SelectedItemStyle Font-Bold="True" ForeColor="White" BackColor="#008A8C"></SelectedItemStyle>
<AlternatingItemStyle BackColor="#DCDCDC"></AlternatingItemStyle>
<ItemStyle ForeColor="Black" BackColor="#EEEEEE"></ItemStyle>
<HeaderStyle Font-Bold="True" ForeColor="White" BackColor="#000084"></HeaderStyle>
<FooterStyle ForeColor="Black" BackColor="#CCCCCC"></FooterStyle>
<Columns>
<asp:TemplateColumn>
<ItemTemplate>
<asp:CheckBox id="chkExport" runat="server"></asp:CheckBox>
</ItemTemplate>
<EditItemTemplate>
<asp:CheckBox id="chkExportON" runat="server"></asp:CheckBox>
</EditItemTemplate>
</asp:TemplateColumn>
<asp:BoundColumn DataField="LastName" HeaderText="LastName"></asp:BoundColumn>
<asp:BoundColumn DataField="FirstName" HeaderText="FirstName"></asp:BoundColumn>
<asp:TemplateColumn HeaderText="City">
<ItemTemplate>
<asp:Label id=lblColumn runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.City") %>'>
</asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
<PagerStyle HorizontalAlign="Center" ForeColor="Black" BackColor="#999999" Mode="NumericPages"></PagerStyle>
</asp:datagrid>
{
System.Web.UI.WebControls.CheckBox chkExport;
String sID;
System.Text.StringBuilder strMsg = new System.Text.StringBuilder("选中项的City字段值分别为:<hr color=red>");
//循环取的DataGrid控件中选定项的值
foreach(DataGridItem oDataGridItem in dgCheckBox.Items)
{ chkExport = (CheckBox)oDataGridItem.FindControl("chkExport");
//如果选中了则取值
if(chkExport.Checked)
{
sID = ((Label)(oDataGridItem.FindControl("lblColumn"))).Text;
strMsg.Append(sID+"<br><hr color=red>");
}
}
//显示选中项的值
Message.Text = strMsg.ToString();
}
表示选择的行,第一列的值。
方法2、将DataKeyField设置为需要的字段,后台DataGrid1.DataKeys[e.Item.ItemIndex].ToString()取相应的字段;
1 e参数限定了取值范围,
2 datakeyfield是对应的数据表的主键!不是什么字段都能设置成的!
{
decimal Sub;
TextBox TempBox = (TextBox)dg_Order.Items[i].FindControl("txt_Qty")
Sub = Convert.toDecimal(TempBox .text);
}