批量获取DataGrid控件模板列中的数据
来源:互联网 发布:基于单片机的智能台灯 编辑:程序博客网 时间:2024/06/06 00:28
批量获取DataGrid控件模板列中的数据
在DataGrid中一般只能单个获取每一行的数据,若要批量获取DataGrid控件中的数据必须对每一个模板列的控件进行扫描,获取其中的数据。
我本想做的程序是根据不同的行数,由用户一次输入若干数据,提交后系统自动获取批量数据的程序。
以下程序简单表达了需要实现的功能
test.aspx
..........
<asp:DataGrid id="dgResult" runat="server" BorderColor="#DEBA84" BorderStyle="None" CellSpacing="2"
BorderWidth="1px" BackColor="#DEBA84" CellPadding="3" AutoGenerateColumns="False">
<FooterStyle ForeColor="#8C4510" BackColor="#F7DFB5"></FooterStyle>
<SelectedItemStyle Font-Bold="True" ForeColor="White" BackColor="#738A9C"></SelectedItemStyle>
<ItemStyle ForeColor="#8C4510" BackColor="#FFF7E7"></ItemStyle>
<HeaderStyle Font-Bold="True" ForeColor="White" BackColor="#A55129"></HeaderStyle>
<Columns>
<asp:BoundColumn DataField="id" HeaderText="列号"></asp:BoundColumn>
<asp:TemplateColumn HeaderText="列名">
<ItemTemplate>
<asp:TextBox Runat="server" Enabled="True" Width="50" ID="col"></asp:TextBox>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="整数精度">
<ItemTemplate>
<asp:TextBox Runat="server" Enabled="True" ID="Textbox1" Width="50">20</asp:TextBox>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="小数点精度">
<ItemTemplate>
<asp:TextBox Runat="server" Enabled="True" ID="Textbox2" Width="50">10</asp:TextBox>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
<PagerStyle HorizontalAlign="Center" ForeColor="#8C4510" Mode="NumericPages"></PagerStyle>
</asp:DataGrid>
<asp:Button id="btnOK" runat="server" Text="提交"></asp:Button>
......
test.aspx.cs
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(!IsPostBack)
mfbind(DataSource());
}
private IList DataSource()
{
DataTable dt=new DataTable();
DataColumn dc=new DataColumn();
dc.ColumnName="id";
dc.DataType=System.Type.GetType("System.Int32");
dc.ReadOnly=true;
dc.Unique=true;
dc.AutoIncrement=true;
dc.AutoIncrementSeed=0;
dc.AutoIncrementStep=1;
dt.Columns.Add(dc);
dc=new DataColumn();
dc.ColumnName="列名称";
dc.DataType=System.Type.GetType("System.String");
dt.Columns.Add(dc);
for(int i=0;i<10;i++)
{
DataRow dr=dt.NewRow();
dr[1]=i;
dt.Rows.Add(dr);
}
Session["Source"] = dt;
return dt.DefaultView;
}
private void mfbind(IList dv)
{
this.dgResult.DataSource=(DataView)dv;
this.dgResult.DataBind();
}
private void btnOK_Click(object sender, System.EventArgs e)
{
//string tmpa=dgResult__ctl2_col1.Text;
TextBox txt;
ArrayList mArr=new ArrayList();
for(int i=0;i<10;i++)
{
txt=new TextBox();
txt=(TextBox)dgResult.Items[i].FindControl("col");
mArr.Add(txt.Text);
}
for(int i=0;i<mArr.Count;i++)
this.lblProblem.Text+=mArr[i].ToString()+" ; ";
}
其实这样的程序有共通性,通过DataGrid控件可以对数据进行批量处理,特别是对删除数据等操作的过程中使用起来及其方便快捷,只要将程序的模板列中的TextBox控件改为CheckBox控件或者DropDownList控件,扫描所有的子控件就可以实现对数据的批量快速删除、修改等操作。
- 批量获取DataGrid控件模板列中的数据
- 批量获取DataGrid控件模板列中的数据
- 批量获取DataGrid控件模板列中的数据
- 使用模板列获取批量获取DataGrid中的数据
- DataGrid 模板列数据绑定
- easyUI中的datagrid控件怎样获取某一行中的数据
- RadioButtonList在Datagrid模板列中的应用
- GridView 模板列 在后台获取该行某控件的值 例如批量修改
- easyui-datagrid获取行和列数据
- 如何取得DataGrid绑定列和模板列中的值
- 如何取得DataGrid绑定列和模板列中的值
- 批量保存EasyUI-datagrid中的数据
- 自定义控件在DATAGRID模板中的应用
- wpf datagrid 得到模板中的控件
- ASP.NET DATAGRID中如何点击整列或模板列后弹出窗口并选中新窗口数据将值返回给模板列中的文本框
- ASP.NET DATAGRID中如何点击整列或模板列后弹出窗口并选中新窗口数据将值返回给模板列中的文本框
- DataGrid编辑状态添加DropDownList控件模板列、设置样式
- 怎么触发DataGrid模板列中控件的事件
- 刚才在学校装电脑,一台电脑硬盘认不出了......下周二去装系统,还要用vb调用vfp,98没办法
- managed DirectX9(第二章)
- managed DirectX (第三章)
- (13) 院士呼吁建节约型社会:有权花钱 无权浪费
- 问一个控件
- 批量获取DataGrid控件模板列中的数据
- 在ASP.NET中结束EXCEL进程的程序
- 心目中的编程高手 作者: dodofcboy (鼓手)
- 活力 JAVA 旅行五
- Miller Time
- 蛙蛙推荐:第一个实际应用中开发的自定义web服务器控件
- Libxml 指南
- 如何将VBS的到的就算机信息输出到TXT或Excel文件
- [转]TUXEDO与ORACLE数据库的互连