C# 将空控件绑定到gridview并检索其值

C# 将空控件绑定到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

我使用列表绑定了一个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);
    }
    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++)