【问题标题】:Gridview selected value not populating DropdownlistGridview 所选值未填充下拉列表
【发布时间】:2012-06-28 20:10:02
【问题描述】:

在我的 ASP.NET 页面中,我有一个 gridview 和一个下拉列表,我希望下拉列表填充来自我的 gridview 中选定行的值。我的下拉列表中填充了一条 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()

我的 gridview 模板字段是这样的......

<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                                                            

在我的 gridview 的 selectedIndexChanged 事件中,但我一直返回错误 ("ddlVendorEncum.Items.Add(gvEncumbered.SelectedRow.Cells(1).ToString()) ")。有什么建议吗?

【问题讨论】:

  • "但我一直返回错误" - 什么错误?
  • 'ddlVendorEncum' 有一个无效的 SelectedValue,因为它不存在于项目列表中。参数名称:值
  • edit 回答您的问题。这很重要。

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


【解决方案1】:
  1. 使用以下代码可能会消除您的错误:

            ListItem item = new ListItem();
            item.Text = gvEncumbered.SelectedRow.Cells(1).ToString;
            item.Value = gvEncumbered.SelectedRow.Cells(1).ToString;
            ddlVendorEncum.Items.Add(item);
    

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多