首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将RadioButtonList项绑定到ControlParameter

如何将RadioButtonList项绑定到ControlParameter
EN

Stack Overflow用户
提问于 2020-12-09 05:09:56
回答 1查看 29关注 0票数 0

如何为我的查询将所选RadioButtonList项绑定到controlParameter?

我有以下内容,但得到了[OleDbException (0x80040e14): Missing operand.] System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(OleDbHResult hr) +1216113 ...错误。

代码语言:javascript
复制
    <asp:TextBox runat="server" id="first" ></asp:TextBox>&nbsp;Enter Account (Owner ID) Number with dashes if applicable.&nbsp;<br />     
    <asp:TextBox runat="server" id="second" ></asp:TextBox><br />
    <asp:TextBox runat="server" id="third" ></asp:TextBox><br />
    ...
    ...
    <asp:RadioButtonList id="accountType" runat="server">
        <asp:ListItem text="foo" value="foo" selected="true"/>
        <asp:ListItem text="bar" value="bar" />
    </asp:RadioButtonList>
代码语言:javascript
复制
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:db %>" ProviderName="<%$ ConnectionStrings:db.ProviderName %>" 
     SelectCommand="SELECT * FROM dbtable WHERE (ACCT = @first OR ACCT = @second OR ACCT = @third) AND unpaid > 0 AND type = @accountTypeSelect ORDER BY acct ASC" >
  <SelectParameters>           
     <asp:ControlParameter ControlID="first" Name="first" PropertyName="Text" Type="String" DefaultValue ="-1" />
     <asp:ControlParameter ControlID="second" Name="second" PropertyName="Text" Type="String" DefaultValue ="-1"/>
     <asp:ControlParameter ControlID="third" Name="third" PropertyName="Text" Type="String" DefaultValue ="-1" />
     <asp:ControlParameter ControlID="accountType" Name="accountTypeSelect" PropertyName="SelectedValue" type="String"/>            
   </SelectParameters>
</asp:SqlDataSource>
EN

回答 1

Stack Overflow用户

发布于 2020-12-09 06:27:16

您可以使用@controlname命名控件属性并将其添加到sql中,请查看此链接中的示例SqlDataSource.SelectParameters Property

代码语言:javascript
复制
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:db %>" ProviderName="<%$ ConnectionStrings:db.ProviderName %>" 
     SelectCommand="SELECT * FROM dbtable WHERE (ACCT = @first OR ACCT = @second OR ACCT = @thrid) AND unpaid > 0 AND type = @accountTypeSelect ORDER BY acct ASC" >
  <SelectParameters>           
     <asp:ControlParameter ControlID="first" Name="first" PropertyName="Text" Type="String" DefaultValue ="-1" />
     <asp:ControlParameter ControlID="second" Name="second" PropertyName="Text" Type="String" DefaultValue ="-1"/>
     <asp:ControlParameter ControlID="third" Name="third" PropertyName="Text" Type="String" DefaultValue ="-1" />
     <asp:ControlParameter ControlID="accountType" Name="accountTypeSelect" PropertyName="SelectedValue" type="String"/>            
   </SelectParameters>
</asp:SqlDataSource>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65206950

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档