SqlDataSource onSelected事件未触发

时间:2013-11-05 12:56:06

标签: c# asp.net

我有一个带有select命令的SqlDataSource控件,该命令不会触发选定的事件(而另一个,非常相似,触发它)。 那个不开火的人:

<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块,即使它在控件中被引用。

3 个答案:

答案 0 :(得分:0)

确保在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>

答案 1 :(得分:0)

我解决了。我点击了配置。数据源,并通过向导而不更改任何内容。谢谢大家。

答案 2 :(得分:0)

将 CancelSelectOnNullParameter 属性设置为 false