c# - SqlDataSource onSelected 事件未触发

标签 c# asp.net

我有一个带有 selectcommand 的 SqlDataSource 控件,它不会触发 onselected 事件(而另一个非常相似,会触发它)。 不触发的那个:

<asp:SqlDataSource ID="CommunicationSQLDataSource" runat="server" ConnectionString="<%$ ConnectionStrings:aspnet-WebApplication6-20131007103938ConnectionString1 %>" 
    SelectCommand="SELECT * FROM tCommunication" OnSelected="CommunicationSQLDataSource_Selected">
     <SelectParameters>
        <asp:Parameter Type="String" Name="ProjectID"></asp:Parameter>
    </SelectParameters>
</asp:SqlDataSource>

(开火的那个,仅供引用)

<asp:SqlDataSource ID="DetailsSQLDataSource" runat="server" ConnectionString="<%$ ConnectionStrings:aspnet-WebApplication6-20131007103938ConnectionString1 %>"
    SelectCommand="SELECT [ProjectID], ..." OnSelected="DetailsSQLDataSource_Selected">
    <SelectParameters>
        <asp:Parameter Name="ProjectID" Type="Object" />
    </SelectParameters>
</asp:SqlDataSource>

我看到调试器没有到达 CommunicationSQLDataSource_Selected block ,即使它在控件中被引用也是如此。

最佳答案

确保你在 Form 标签或 asp:Content 中使用它......根据使用的环境

<form id="form1" runat="server">
<asp:SqlDataSource ID="DetailsSQLDataSource" runat="server" ConnectionString="<%$ ConnectionStrings:aspnet-WebApplication6-20131007103938ConnectionString1 %>"
    SelectCommand="SELECT [ProjectID], ..." OnSelected="DetailsSQLDataSource_Selected">
    <SelectParameters>
        <asp:Parameter Name="ProjectID" Type="Object" />
    </SelectParameters>
</asp:SqlDataSource>
  </form>

关于c# - SqlDataSource onSelected 事件未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19789508/

相关文章:

asp.net - Oracle 10 和 Oracle 11 客户端共存

asp.net - 如何在 ASP.NET GridView 中获取选中的项目

asp.net - 绕过 Windows 身份验证

用简单的术语为 wpf mvvm 编写的 c# 类

c# - Int to Decimal Conversion - 在指定位置插入小数点

c# - 我应该使用什么类型的集合?

c# - MVC 使用助手命名空间中的方法

javascript - 协调 ASP.NET 脚本包和源映射

c# - 在SQL Server中存储空值

C# 将多个数组合并为一个数组