1
我有一個開發快速ASPxComboBox:ASPxComboBox「指定的轉換無效」錯誤,當數據綁定
<dx:ASPxComboBox runat="server" ID="DropDownListTemplates"
DataSourceID="SqlDataSourceTemplates" ValueField="template_id" TextField="name"
ValueType="System.Int32" Enabled="false" Width="100%" SelectedIndex='<%#
Eval("subs_template") %>'/>
會拋出一個「指定的轉換無效錯誤」在運行時。這件事情做的
SelectedIndex='<%# Eval("subs_template") %>'
表達,但是,subs_template保證是一個數字:
<asp:SqlDataSource ID="SqlDataSourceClientDetail" runat="server"
ConnectionString="<%$ code: AutoNat.ConnectionManager.AutoNatConnectionString %>"
SelectCommand="SELECT *, isnull(subs_template_id, 0) subs_template FROM [person] p WHERE [person_id][email protected]_id">
<SelectParameters>
<asp:SessionParameter Name="person_id" SessionField="personID" Type="Int32" />
</SelectParameters>
</asp:SqlDataSource>
<asp:SqlDataSource ID="SqlDataSourceTemplates" runat="server" ConnectionString="<%$ code: AutoNat.ConnectionManager.AutoNatConnectionString %>"
SelectCommand="SELECT * FROM
(SELECT t.template_id, name FROM subs_template t UNION SELECT 0, 'Custom...') s
ORDER BY template_id">
</asp:SqlDataSource>
爲什麼這樣的失敗?
我已經試過
SelectedIndex='<%# 0 %>'
工作正常!
工程。我應該想到這一點!非常感謝你的幫助 – Ryan