我正在使用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
當我在堆棧溢出中遇到編輯時,您已經擊敗了我! – ggonsalv 2012-08-17 14:08:32
我試着添加這個,但它產生了相同的結果。 Infragistics臭名昭着的文檔很差,所以很難找到幫助。我想我會在「後面的代碼」中手動設置這些屬性。謝謝 – tomo 2012-08-17 14:10:41
我必須把它給你,你看起來更漂亮,@ tomo它可能是一種不同的語法,鍵入TextField =「clientNum」,而不是 – MrZulu 2012-08-17 14:12:40