c# - VS 2012 和 asp .net 中的 SelectParameter

标签 c# asp.net visual-studio-2012

您好,我想在 SelectCommand 代码中绑定(bind)文本字符串:

<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
     ConnectionString="<%$ ConnectionStrings:finchsize_polibudaConnectionString %>"
     SelectCommand="SELECT ocena FROM Oceny AS lista WHERE przedmiot = @ID"/>
     <SelectParameters>
       <asp:ControlParameter ControlID="TextBox1" DefaultValue="0" Name="ID"
            PropertyName="Text" Type="String" />
     </SelectParameters>

但是我的 VS 2012 说: 1.Validation(XHTML5): 不支持 Element SelectParameters。 2. 元素“ControlParameter”不是已知元素。你知道如何解决这个问题吗,或者是否有其他方法可以在 SelectCommand 中绑定(bind)一些文本?

附注我试过了

<asp:QueryStringParameter />

也是如此,但它给了我完全相同的错误。

最佳答案

SelectParameters 元素必须是 SqlDataSource 的子元素。现在你已经把它作为同伴了

<asp:SqlDataSource ID="SqlDataSource1" runat="server"
     ConnectionString="<%$ ConnectionStrings:finchsize_polibudaConnectionString %>"
     SelectCommand="SELECT ocena FROM Oceny AS lista WHERE przedmiot = @ID">
     <SelectParameters>
       <asp:ControlParameter ControlID="TextBox1" DefaultValue="0" Name="ID"
            PropertyName="Text" Type="String" />
     </SelectParameters>
</asp:SqlDataSource>

关于c# - VS 2012 和 asp .net 中的 SelectParameter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21196892/

相关文章:

c# - TextBox 允许输入文本但不显示插入符号

c# - 如何在 Orchard CMS 模块中连接到 Global.asax 提供的标准事件?

visual-studio-2012 - Visual Studio 11 - 设计 View 不适用于 x64 和 ARM 目标平台,因为该文档包含自定义元素

ASP.NET AJAX : Creating a postback

wpf - 我怎样才能使这个自定义扩展器成为非硬编码的高度?

c# - 条件编译已关闭 VS 2012 razor javascript

c# - 如何测试 async void 方法

c# - 创建用于创建新 SqlConnection 对象的工厂方法

asp.net - ASP.NET 客户端将单个字符串值(在代码中定义)传递给服务器的绝对最简单的方法是什么?

html - 如何在 MVC 5 中实现 Bootstrap Sidebar