0

我正在使用 Visual Studio 2010 以及用于 ASP.NET 的 Infragistics WebDropDown 工具(这对我来说仍然是新的)。我使用“拖放”方法以及设置向导来进行设计和简化(尽管我更喜欢手动编程)。

我有一个 Web 用户控件(“ClientSelect.ascx”)。在该表单中,我添加了必要的 ScriptManager,并且还放入了 WebDropDown 工具。使用 WebDropDown 向导,我建立了 WebDropDown 的数据源(它添加了到数据库的连接)。向导允许您测试 SQL 查询,我得到的结果是正确的。

但是,当站点加载时,值是“System.Data.DataRowView”而不是实际值(“0001”、“0002”等)。无论如何要“ToString()”这些结果。我只是没有看到我的查询如何返回正确的结果,但 WebDropDown 输出了其他内容。

这是我的代码:

    <asp:ScriptManagerProxy ID="ScriptManagerProxy1" runat="server">
    </asp:ScriptManagerProxy>

    <ig:WebDropDown ID="WebDropDown1" runat="server" Width="112px" 
     DataSourceID="SqlDataSource1" Height="20px">
    </ig:WebDropDown>

    <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
    ConnectionString="<%$ ConnectionStrings:ConnectionString5 %>" 
    SelectCommand="SELECT DISTINCT clientNum FROM myTable">
    </asp:SqlDataSource>

提前感谢您的任何建议。

解答:我将查询更改为“SELECT DISTINCT clientNum AS clients FROM myTable”。然后我添加了属性 TextField = "clients"。感谢 MrZulu 和 ggonslav

4

2 回答 2

2

DataTextField="clientNum"作为属性的地方<ig:WebDropDown ...>

于 2012-08-17T14:04:07.977 回答
0

您必须将 TextField 属性设置为clientNum

链接在这里

基础设施帮助步骤 15

<ig:WebDropDown ID="WebDropDown1" runat="server" Width="112px"   
DataSourceID="SqlDataSource1" Height="20px"
 TextField ="clientNum" >  
</ig:WebDropDown>
于 2012-08-17T13:58:38.913 回答