C# 将空控件绑定到gridview并检索其值
我使用列表绑定了一个gridviewC# 将空控件绑定到gridview并检索其值,c#,gridview,C#,Gridview,我使用列表绑定了一个gridview private void BindEntirePropertyGrid() { List<Tbl_RoomMaster> items = new List<Tbl_RoomMaster>(); for (int i = 0; i < Convert.ToInt32(bedrooms.Text); i++) { items.Add(objRoomMaster); } View
private void BindEntirePropertyGrid()
{
List<Tbl_RoomMaster> items = new List<Tbl_RoomMaster>();
for (int i = 0; i < Convert.ToInt32(bedrooms.Text); i++)
{
items.Add(objRoomMaster);
}
ViewState["GridView1"] = items;
GridView1.DataSource = items;
GridView1.DataBind();
}
ViewState[“GridView1”]的内容不是数据表 改变
DataTable dtCurrentTable = (DataTable)ViewState["GridView1"];
到
List dtCurrentTable=(List)ViewState[“GridView1”];
你也必须改变
if (dtCurrentTable.Rows.Count > 0)
{
for (int i = 1; i <= dtCurrentTable.Rows.Count; i++)
if(dtCurrentTable.Rows.Count>0)
{
对于(int i=1;i 0)
{
对于(int i=1;i,ViewState[“GridView1”]的内容不是数据表
改变
DataTable dtCurrentTable = (DataTable)ViewState["GridView1"];
到
List dtCurrentTable=(List)ViewState[“GridView1”];
你也必须改变
if (dtCurrentTable.Rows.Count > 0)
{
for (int i = 1; i <= dtCurrentTable.Rows.Count; i++)
if(dtCurrentTable.Rows.Count>0)
{
对于(int i=1;i 0)
{
对于(int i=1;i错误的文本是什么?您得到的错误是什么?顺便说一句,ViewState[“GridView1”]
的内容不是一个DataTable
,您试图在哪个事件上获得这样的值?**错误**无法强制转换'System.Collections.Generic.List`1[CT.business.Tbl\u RoomMaster]“输入”System.Data.DataTable“。错误的文本是什么?您得到的错误是什么?顺便说一句,ViewState[“GridView1”]
的内容不是一个DataTable
在哪个事件上您试图获得这样的值?**错误**无法强制转换“System.Collections.Generic.List`1”类型的对象[CT.商务部Tbl_RoomMaster]“输入”System.Data.DataTable“。现在错误移到下一行“System.Collections.Generic.List”不包含“Rows”的定义请参见我的编辑。您必须更改引用dtCurrentTable的其他内容,因为它不再是DataTable
tat worked riki…非常感谢并感谢STACK人员为这个精彩的网站所做的工作..Gl有帮助的广告:)如果您能接受这一点作为正确答案,那就太好了。现在,错误移到下一行“System.Collections.Generic.List”不包含“Rows”的定义请参见我的编辑。您必须更改引用dtCurrentTable的其他内容,因为它不再是DataTable
tat worked riki…非常感谢并感谢STACK Gu很高兴能为您提供帮助:)如果您能接受这一正确答案,那就太好了。
if (dtCurrentTable.Rows.Count > 0)
{
for (int i = 1; i <= dtCurrentTable.Rows.Count; i++)
if (dtCurrentTable.Count > 0)
{
for (int i = 1; i <= dtCurrentTable.Count; i++)