我如何执行此代码 [英] how i execute this code
问题描述
//我希望这个代码应该运行,以便我将在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屋!