-1

私のASP.NETページには、グリッドビューとドロップダウンリストがあります.グリッドビューで選択した行の値をドロップダウンリストに入力します。私のドロップダウンリストにはSQLステートメントが入力されています:

dt = dal.FillDataTable(dbType.SqlServer, "SELECT V_VendorNo + ' | ' + V_VendorName FROM VendorTbl")
    ddlVendorEncum.DataSource = dt
    ddlVendorEncum.DataTextField = dt.Columns.Item(0).ToString
    ddlVendorEncum.DataValueField = dt.Columns.Item(0).ToString
    ddlVendorEncum.DataBind()

私のグリッドビューテンプレートフィールドはそのままです...

<asp:TemplateField HeaderText="Vendor">
    <EditItemTemplate>
        <asp:TextBox ID="TextBox1" runat="server" Text='<%# Eval("v_vendorno").ToString + " | " + Eval("v_vendorname").ToString %>'></asp:TextBox>
    </EditItemTemplate>
    <ItemTemplate>
        <asp:Label ID="Label1" runat="server" Text='<%#  Eval("v_vendorno").ToString + " | " + Eval("v_vendorname").ToString %>'></asp:Label>
    </ItemTemplate>
    <ItemStyle Font-Size="X-Small" />
    </asp:TemplateField>   

私はこのコードを試しました:

ddlVendorEncum.Text = gvEncumbered.SelectedRow.Cells(1).ToString                                                            

グリッドビューの selectedIndexChanged イベントでエラーを返し続けます ("ddlVendorEncum.Items.Add(gvEncumbered.SelectedRow.Cells(1).ToString()) ")。助言がありますか?

4

1 に答える 1

1
  1. 次のコードを使用すると、エラーが解消される場合があります。

            ListItem item = new ListItem();
            item.Text = gvEncumbered.SelectedRow.Cells(1).ToString;
            item.Value = gvEncumbered.SelectedRow.Cells(1).ToString;
            ddlVendorEncum.Items.Add(item);
    
于 2012-06-29T07:08:25.843 に答える