0

ドロップダウン リストを含むテンプレート フィールドを含む Gridview があります。ドロップダウンリストに sql ステートメントを入力する必要があります。私のグリッドビューコードは次のとおりです。

<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 に答える