2015-03-19 49 views
1

我在名爲Town的網格視圖中有一列。並根據城鎮名單上我想補充區DROPDOWNLIST如何在gridview中使用下拉列表使用asp.net c#

區域下拉列表中必須顯示所有包含城鎮表領域列表....

例如維傑亞瓦達鎮包含gannavaram和autonagar作爲地區

和kollur鎮包含tenali和bajipet作爲地區名單

請幫助我,我沒有任何想法。

我使用的代碼爲網格視圖如下

<asp:BoundField HeaderText="Town" DataField="town"></asp:BoundField> 
 
\t \t <asp:TemplateField HeaderText = "Area"> 
 
      <ItemTemplate> 
 
<asp:Label ID="lblCountry" runat="server" Text='<%# Eval("area") %>' Visible = "false" /> 
 
       <asp:DropDownList ID="ddlCountries" runat="server"> 
 
       </asp:DropDownList> 
 
      </ItemTemplate> 
 
     </asp:TemplateField>

我想根據城鎮數據字段有關地區列表中顯示的以區域的下拉列表中顯示

謝謝....

回答

0

HTML標記

> <asp:GridView ID="GridView1" runat="server" 
> AutoGenerateColumns="false" OnRowDataBound="OnRowDataBound"> 
>  <Columns> 
>   <asp:BoundField HeaderText="Name" DataField="ContactName" /> 
>   <asp:TemplateField HeaderText = "Country"> 
>    <ItemTemplate> 
>     <asp:Label ID="lblCountry" runat="server" Text='<%# Eval("area") %>' Visible = "false" /> 
>     <asp:DropDownList ID="ddlCountries" runat="server"> 
>     </asp:DropDownList> 
>    </ItemTemplate> 
>   </asp:TemplateField> 
>  </Columns> </asp:GridView> 

這樣你就可以數據填充到您的網格視圖

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!IsPostBack) 
    { 
     GridView1.DataSource = GetData("SELECT area FROM tablename"); 
     GridView1.DataBind(); 
    } 
} 

獲取數據

private DataSet GetData(string query) 
{ 
    string conString = ConfigurationManager.ConnectionStrings["constr"].ConnectionString; 
    SqlCommand cmd = new SqlCommand(query); 
    using (SqlConnection con = new SqlConnection(conString)) 
    { 
     using (SqlDataAdapter sda = new SqlDataAdapter()) 
     { 
      cmd.Connection = con; 
      sda.SelectCommand = cmd; 
      using (DataSet ds = new DataSet()) 
      { 
       sda.Fill(ds); 
       return ds; 
      } 
     } 
    } 
} 
相關問題