我如何执行此代码 [英] how i execute this code

查看:53
本文介绍了我如何执行此代码的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

//我希望这个代码应该运行,以便我将在dropdownlist中获取值,这是列表框控件//这些值在数据库中是可用的,但是我将如何在这个下拉列表中获取我在列表框中获取的内容





<前lang =c#> 受保护 void gvUserInfo_ItemDataBound( object sender,ListViewItemEventArgs e)
{

if (e.Item.ItemType == DataControlRowType.DataRow) // error
{
con.Open();
DropDownList ddl =(DropDownList)e.Item.FindControl( ddsponcor);

SqlCommand cmd = new SqlCommand( 从Registration_Master中选择sponcorid,con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
con.Close();
ddl.DataSource = ds;
ddl.DataTextField = sponcorid;
ddl.DataValueField = sponcorid;
ddl.DataBind();
ddl.Items.Insert( 0 new ListItem( - 选择 - 0));
}
}



//错误

//运算符''==''无法应用于操作数类型//''System.Web.UI.WebControls.ListViewItemType''和//''System.Web.UI.WebControls.DataControlRowType''



/ /所以我应该用什么代替..来执行我的代码。请帮帮我......

解决方案

你正在使用的控件应该是datagrid并使用以下代码来比较行

  if ((e.Item.ItemType == ListItemType.Item)||(e.Item.ItemType == ListItemType.AlternatingItem))
{

}


  foreach (ListItem li  in  ListBox1.Items)
{
DropDownList1.Items.Add(li);
}


我不能确定但是在VB中我们使用TYPEOF

所以你的IF语句将被写为。 .......


 if(TypeOf(e.Item)== DataControlRowType.DataRow)





它可能不起作用(因为我不知道c#),但它有机会。


//i want this code should be run so that i will get values in dropdownlist which is listbox control //the values are available in database but how i will fetch in this dropdownlist which i have taken //in listbox


protected void gvUserInfo_ItemDataBound(object sender, ListViewItemEventArgs e)
    {
       
      if (e.Item.ItemType == DataControlRowType.DataRow)//error
        {
            con.Open();
            DropDownList ddl = (DropDownList)e.Item.FindControl("ddsponcor");
       
           SqlCommand cmd = new SqlCommand("select sponcorid from Registration_Master", con);
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            DataSet ds = new DataSet();
            da.Fill(ds);
            con.Close();
            ddl.DataSource = ds;
            ddl.DataTextField = "sponcorid";
            ddl.DataValueField = "sponcorid";
            ddl.DataBind();
            ddl.Items.Insert(0, new ListItem("--Select--", "0"));
        }
    }


//Error
//Operator ''=='' cannot be applied to operands of type //''System.Web.UI.WebControls.ListViewItemType'' and //''System.Web.UI.WebControls.DataControlRowType''

//so what should i use instead.. to execute my code. please help me...

解决方案

control you are using should be datagrid and use following code to compare rows

if ((e.Item.ItemType == ListItemType.Item) || (e.Item.ItemType == ListItemType.AlternatingItem))
{

}


foreach (ListItem li in ListBox1.Items)
  {
      DropDownList1.Items.Add(li);
  }


I cant be sure but in VB we use TYPEOF
so your IF statement would be written as......

if (TypeOf(e.Item) == DataControlRowType.DataRow)



It may not work (as i dont know c#) but theres a chance it may.


这篇关于我如何执行此代码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆