数据网格内的 asp.net 下拉菜单

发布于 2024-08-29 21:16:55 字数 1369 浏览 4 评论 0原文

我在行编辑时在数据网格中插入 dropdwon 列表。当我运行该项目时,数据源未被重新识别。 asp.net 部分在那里:

<asp:TemplateField HeaderText="Lookup 1">
                            <EditItemTemplate>
                                   <asp:DropDownList    
                                   ID="Loocup1DropDownList"    
                                   Width="100%" 
                                   runat="server"  
                                   DataSource ="<%GetValueForDropDownCombinationContent()%>"
                                   DataValueField="LOOKUP_ID"
                                   DataTextField="lookup_name" >
                                </asp:DropDownList>

                            </EditItemTemplate>
                            <ItemTemplate>
                                <asp:Label ID="LOOKUP1_NAME" runat="server" Text='<%# Bind("LOOKUP1_NAME") %>'></asp:Label>
                            </ItemTemplate>

这是 vb.net 函数:

Protected Function GetValueForDropDownCombinationContent() As DataSet

    Dim dsProductLookups As New DataSet
    dsProductLookups = DocumentManager.Data.DataRepository.Provider.ExecuteDataSet("sp_GetCombinationsLookups", productCombo.SelectedValue)
    Return dsProductLookups
End Function

有什么想法吗???

I'm inserting a dropdwon list in datagrid on row editing. When i run the project the datasource is not rekognized. The asp.net part is there:

<asp:TemplateField HeaderText="Lookup 1">
                            <EditItemTemplate>
                                   <asp:DropDownList    
                                   ID="Loocup1DropDownList"    
                                   Width="100%" 
                                   runat="server"  
                                   DataSource ="<%GetValueForDropDownCombinationContent()%>"
                                   DataValueField="LOOKUP_ID"
                                   DataTextField="lookup_name" >
                                </asp:DropDownList>

                            </EditItemTemplate>
                            <ItemTemplate>
                                <asp:Label ID="LOOKUP1_NAME" runat="server" Text='<%# Bind("LOOKUP1_NAME") %>'></asp:Label>
                            </ItemTemplate>

This is the vb.net function:

Protected Function GetValueForDropDownCombinationContent() As DataSet

    Dim dsProductLookups As New DataSet
    dsProductLookups = DocumentManager.Data.DataRepository.Provider.ExecuteDataSet("sp_GetCombinationsLookups", productCombo.SelectedValue)
    Return dsProductLookups
End Function

any ideas???

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

秋千易 2024-09-05 21:16:55

您应该首先考虑的是应用数据源的方式。应该

DataSource='<%# GetValueForDropDownCombinationContent() %>'

使用单引号而不是双引号。至少这在 C# 中 100% 有效,我希望它在 VB.NET 中是相同的。

其次 - 你没有在那里设置选定的值:

SelectedValue='<%# Bind("LOOKUP1_NAME") %>'

应用这两个 - 你应该没有问题让你的下拉菜单工作 )

First thing you should be looking at is the way you apply your data source. It should be

DataSource='<%# GetValueForDropDownCombinationContent() %>'

Use the single quotes instead of double quotes. At least this works 100% in C#, and I'm hoping that it's the same in VB.NET..

Secondly - you didn't set the selected value there:

SelectedValue='<%# Bind("LOOKUP1_NAME") %>'

With these two applied - you should have no problems getting your dropdown to work )

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文