0

我有一个带有包含下拉列表的模板字段的 Gridview。我需要使用 sql 语句填充下拉列表。我的gridview代码是这样的:

<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

任何人都可以帮助我吗?

4

1 回答 1

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();     
    }
}
于 2012-06-06T17:42:08.357 回答