2

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

4

3 回答 3

0

确保在 Form 标签或 asp:Content 中使用它 ..根据哪个 Environment 使用

<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>
于 2013-11-05T13:43:40.693 回答
0

我解决了。我点击了配置。数据源,并在不更改任何内容的情况下完成向导。谢谢大家。

于 2013-11-05T14:08:35.077 回答
0

将 CancelSelectOnNullParameter 属性设置为 false

于 2021-03-31T04:59:26.247 回答