DataGrid控件是这样写的(部分内容):<Columns>
<asp:TemplateColumn HeaderText="复选框">
<HeaderStyle Width="15%" HorizontalAlign="Left"></HeaderStyle>
<HeaderTemplate>
<asp:CheckBox ID="cbAll" OnCheckedChanged="SelectAll" AutoPostBack="True" Runat="server"></asp:CheckBox>全选
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="cbID" Runat="server"></asp:CheckBox>
</ItemTemplate>
</asp:TemplateColumn>
<asp:BoundColumn Visible="False" DataField="PKID"></asp:BoundColumn>
</Columns>cs文件是这样写的:
foreach(DataGridItem item in this.dataGrid.Items)
{
DataRowView drv = (DataRowView)item.DataItem;
}drv为什么老是空的?报错提示:"将对象引用设置到对象的实例"
<asp:TemplateColumn HeaderText="复选框">
<HeaderStyle Width="15%" HorizontalAlign="Left"></HeaderStyle>
<HeaderTemplate>
<asp:CheckBox ID="cbAll" OnCheckedChanged="SelectAll" AutoPostBack="True" Runat="server"></asp:CheckBox>全选
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="cbID" Runat="server"></asp:CheckBox>
</ItemTemplate>
</asp:TemplateColumn>
<asp:BoundColumn Visible="False" DataField="PKID"></asp:BoundColumn>
</Columns>cs文件是这样写的:
foreach(DataGridItem item in this.dataGrid.Items)
{
DataRowView drv = (DataRowView)item.DataItem;
}drv为什么老是空的?报错提示:"将对象引用设置到对象的实例"
解决方案 »
- 这段话老是报 syntax error 跟 expression expected ,怎么回事?
- 这个原因帮我分析下
- 关于CMS的前景,请大家探讨一下
- 为什么图片不能正常显示
- visual studio 2005 开发总碰到不能打开设计视图怎么解决
- IIS管理器中,启动,停止和暂停怎么都是灰色的,不可启用呢?属性里面的IP地址和端口也是灰色的,这是为什么?
- 关于C#序列化....懂的GGJJ们进来帮帮小D..
- 请教:datagrid中多行数据的修改,删除如何实现?郁闷中
- ASP.NET在新建的windows服务中向远程服务器上传文件异常
- 生成动态网页!!!!!!!!!!!!!!!!!!!在线等~!
- .net2.0TreeView的问题
- 如何使用CSS设置滚动条的样式?高手们帮帮忙吧!!
CheckBox valCheck = item.Cells[0].Controls[1] as CheckBox;
<html><script language="C#" runat="server">
string SortExpression; ICollection CreateDataSource( )
{
DataTable dt = new DataTable();
DataRow dr;
Random Rand_Num = new Random(); dt.Columns.Add(new DataColumn("pkid", typeof(Int32)));
dt.Columns.Add(new DataColumn("Title", typeof(string)));
dt.Columns.Add(new DataColumn("CurrencyValue", typeof(double))); for (int i = 0; i < 15; i++)
{
dr = dt.NewRow(); dr[0] = i;
dr[1] = "Item " + i.ToString();
dr[2] = 1.23 * Rand_Num.Next(1, 15); dt.Rows.Add(dr);
} DataView dv = new DataView(dt);
dv.Sort = SortExpression;
return dv;
} void Page_Load( Object sender, EventArgs e )
{ if (!IsPostBack)
{ if (SortExpression == "")
SortExpression = "IntegerValue";
ItemsGrid.DataSource = CreateDataSource();
ItemsGrid.DataBind();
} } void Sort_Grid( Object sender, DataGridSortCommandEventArgs e )
{
SortExpression = e.SortExpression.ToString();
ItemsGrid.DataSource = CreateDataSource();
ItemsGrid.DataBind();
} protected void Button1_Click( object sender, EventArgs e )
{
foreach (DataGridItem item in this.ItemsGrid.Items)
{
string pik = item.Cells[0].Text;
this.Response.Write("<script>alert('" + pik + "');</" + "script>");
}
}
</script><body>
<form id="Form1" runat="server">
<asp:DataGrid ID="ItemsGrid" runat="server" BorderColor="black" BorderWidth="1" CellPadding="3"
AllowSorting="true" OnSortCommand="Sort_Grid" AutoGenerateColumns="false">
<Columns>
<asp:BoundColumn Visible="False" DataField="pkid">
<HeaderStyle Width="0%"></HeaderStyle>
</asp:BoundColumn>
<asp:BoundColumn DataField="Title" ReadOnly="True" HeaderText="工序">
<HeaderStyle Width="15%"></HeaderStyle>
</asp:BoundColumn>
<asp:TemplateColumn HeaderText="指标">
<HeaderStyle Width="10%"></HeaderStyle>
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem,"CurrencyValue")%>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
</form>
</body>
</html>
<%@ Import Namespace="System.Data" %>
<html>
<script language="C#" runat="server">
ICollection CreateDataSource( )
{
DataTable dt = new DataTable();
DataRow dr;
Random Rand_Num = new Random(); dt.Columns.Add(new DataColumn("pkid", typeof(Int32)));
dt.Columns.Add(new DataColumn("Title", typeof(string)));
dt.Columns.Add(new DataColumn("CurrencyValue", typeof(double))); for (int i = 0; i < 6; i++)
{
dr = dt.NewRow(); dr[0] = i;
dr[1] = "测试数据" + i.ToString();
dr[2] = 1.23 * Rand_Num.Next(1, 15); dt.Rows.Add(dr);
} DataView dv = new DataView(dt);
return dv;
} void Page_Load( Object sender, EventArgs e )
{
if (!IsPostBack)
{
ItemsGrid.DataSource = CreateDataSource();
ItemsGrid.DataBind();
}
} protected void Button1_Click( object sender, EventArgs e )
{
foreach (DataGridItem item in this.ItemsGrid.Items)
{
if (item.ItemType == ListItemType.Item || item.ItemType == ListItemType.AlternatingItem)
{
this.Response.Write("<li>" + item.Cells[0].Text + " | " + item.Cells[1].Text);
}
}
}
</script><body>
<form id="Form1" runat="server">
<asp:DataGrid ID="ItemsGrid" runat="server" BorderColor="black" BorderWidth="1" CellPadding="3"
AutoGenerateColumns="false" EnableViewState="true">
<Columns>
<asp:BoundColumn Visible="False" DataField="pkid">
<HeaderStyle Width="0%"></HeaderStyle>
</asp:BoundColumn>
<asp:BoundColumn DataField="Title" ReadOnly="True" HeaderText="工序">
<HeaderStyle Width="15%"></HeaderStyle>
</asp:BoundColumn>
<asp:TemplateColumn HeaderText="指标">
<HeaderStyle Width="10%"></HeaderStyle>
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem,"CurrencyValue")%>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="保存" />
</form>
</body>
</html>
if( drv != null )
{
处理
}
{
foreach (DataGridItem item in this.ItemsGrid.Items)
{
if (item.ItemType == ListItemType.Item || item.ItemType == ListItemType.AlternatingItem)
{
this.Response.Write("<li>" + item.Cells[0].Text + " | " + item.Cells[1].Text + "|" + item.Cells[2].Text + "这一列的值取不到");
}
}
}