【问题标题】:GridView TemplateField bound to SQL Statement?GridView TemplateField 绑定到 SQL 语句?
【发布时间】:2012-06-06 17:37:06
【问题描述】:

我有一个带有包含下拉列表的模板字段的 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

谁能帮我解决这个问题?

【问题讨论】:

  • 你试过sqldatasource吗?你可以谷歌一下

标签: asp.net sql gridview drop-down-menu templatefield


【解决方案1】:

您不会在网格的 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();     
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-21
    • 1970-01-01
    • 1970-01-01
    • 2015-12-06
    • 2014-01-07
    • 1970-01-01
    • 2014-03-04
    相关资源
    最近更新 更多