2012-08-17 82 views
0

我正在使用Visual Studio 2010以及用於ASP.NET的Infragistics WebDropDown工具(這對我來說仍然是新手)。我使用「拖放」方法以及設置嚮導來設計和簡化(儘管我更喜歡手動編程)。DropDownList顯示System.Data.DataRow.View

我有一個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」。感謝祖魯和ggonslav

回答

1

地方DataTextField="clientNum"作爲屬性<ig:WebDropDown ...>

+0

當我在堆棧溢出中遇到編輯時,您已經擊敗了我! – ggonsalv 2012-08-17 14:08:32

+0

我試着添加這個,但它產生了相同的結果。 Infragistics臭名昭着的文檔很差,所以很難找到幫助。我想我會在「後面的代碼」中手動設置這些屬性。謝謝 – tomo 2012-08-17 14:10:41

+0

我必須把它給你,你看起來更漂亮,@ tomo它可能是一種不同的語法,鍵入TextField =「clientNum」,而不是 – MrZulu 2012-08-17 14:12:40

0

您必須將TextField屬性設置爲clientNum

這裏是鏈接

Infragristics Help Step 15

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

我會盡量沿着這些線路的東西,謝謝。當我運行該查詢時,我得到正確的結果(WebDropDown甚至顯示「System.Data.DataRowView」正確的次數)。但是,再次,謝謝你,我會張貼我的發現 – tomo 2012-08-17 14:01:50

+0

謝謝。我也遇到了這個幫助。但它仍然無法正常工作。此WebDropDown嵌入在另一個Infragistics工具WebTab中。也許這與它有關。 – tomo 2012-08-17 14:14:23

+0

嘗試在沒有控件的空白頁面上。 – ggonsalv 2012-08-17 14:19:24

相關問題