2012-06-06 28 views
0

我有一個Gridview模板字段conatining下拉列表。我需要用sql語句填充下拉列表。我的GridView的代碼是這樣的:綁定到SQL語句的GridView TemplateField?

<asp:TemplateField HeaderText="Ledger"> 
    <EditItemTemplate> 
     <asp:DropDownList ID="ddlItemTempLedger" runat="server" Width="61px"> 
     </asp:DropDownList> 
    </EditItemTemplate> 
    <ItemTemplate> 
     <asp:Label ID="Label1" runat="server"></asp:Label> 
    </ItemTemplate> 
    <ItemStyle Width="75px" /> 
</asp:TemplateField> 

和SQL語句我需要來填充它是這樣的:

SELECT V_VendorNo + '|' + V-VendorName FROM VendorTbl 

誰能幫助我?

+0

你試過了sqldatasource嗎?你可以谷歌 – codingbiz

回答

3

您不會在網格的RowDataBound事件中獲取下拉列表,並將數據源分配給它並綁定它。

protected void GrdViewUsers_RowDataBound(object sender, GridViewRowEventArgs e) 
{ 
    if(e.Row.RowType == DataControlRowType.DataRow) 
    { 
     DropDownList ddlItemTempLedger = e.Row.FindControl("ddlItemTempLedger ") as DropDownList ; 
     ddlItemTempLedger.DataSource = dt; //DataTable from database 
     ddlItemTempLedger.DataTextField = "FieldForTextInDataTabledt"; 
     ddlItemTempLedger.DataValueField = "FieldForValueInDataTabledt"; 
     ddlItemTempLedger.DataBind();  
    } 
}