2011-03-17 62 views
0

我有两个下拉列表中的Web窗体..他们两个我用下面的代码来绑定与sql..but每当我试图结合第二个下拉与同method..it的给错误列表.. 我使用的代码:在两个下拉列表中同时访问数据的问题

protected void Page_Load(object sender, EventArgs e) 
    { 

     if (!IsPostBack) 
     { 

      ddlPropertyType.AppendDataBoundItems = true; 

      String strConnString = ConfigurationManager.ConnectionStrings["conString"].ConnectionString; 

      String strQuery = "select ID, PropertyName from PropertyType"; 

      SqlConnection con = new SqlConnection(strConnString); 

      SqlCommand cmd = new SqlCommand(); 

      cmd.CommandType = CommandType.Text; 

      cmd.CommandText = strQuery; 

      cmd.Connection = con; 

      try 
      { 

       con.Open(); 

       ddlPropertyType.DataSource = cmd.ExecuteReader(); 

       ddlPropertyType.DataTextField = "PropertyName"; 

       ddlPropertyType.DataValueField = "ID"; 

       ddlPropertyType.DataBind(); 

      } 

      catch (Exception ex) 
      { 
       throw ex; 
      } 

      finally 
      { 

       con.Close(); 

       con.Dispose(); 

      } 

     } 


    } 

回答

0

你想与他们之间的依赖关系创建两个dropdownlists。 您需要在“父母”下拉列表中启用AutoPostBack,向其添加已更改的事件,并在事件中加载您的“子女”下拉列表。

您在这里有一个很好的例子:http://www.aspsnippets.com/Articles/Creating-Cascading-DropDownLists-in-ASP.Net.aspx

+0

上午取数据来自两个tables..say – Prasad 2011-03-17 11:08:02

+0

我从两个表中获取数据..如果我在第一个ddl中选择状态,我需要第二个ddl中的所有城市名称..如何在代码同时获取两个表时使用此代码.. – Prasad 2011-03-17 11:09:19

0

ü可以使用SQL数据库直接绑定下拉.......没有必要做cding

+0

我需要在第二个下拉列表的基础上第一..我试图直接绑定,但它给错误为“输入字符串格式不正确” – Prasad 2011-03-17 11:05:19

+0

你只是检查下拉列表的自动回发属性自动回发属性true – r12 2011-03-17 11:06:03

+0

其他明智的使用填写方法 – r12 2011-03-17 11:09:36