服务器端OnClick事件未触发telerik的RadWindow按钮

时间:2014-02-26 20:17:08

标签: vb.net telerik asp.net-2.0 radwindow

好的,我的RadWindow控件存在问题。

我在RadWindow内部有一个按钮。该按钮需要响应后面代码的服务器端事件。我已经在测试应用程序中使代码工作,但我似乎无法在实际应用程序中使用它。

我看过in a few different places并使用我学到的知识来获得有效的测试应用。但是同样的代码在我的应用程序中无效。我能说的唯一关键区别是我在一个单独的文件中有一个脚本管理器的引用,我在实际的应用程序中使用.net版本2,但在测试应用程序中使用的是4.0。 我在这里做错了什么?

背后的代码(没有解雇)

Protected Sub btnClearFilterValues_OnClick(ByVal sender As Object, ByVal e As EventArgs) Handles btnClearFilterValues.Click
    'clears a bunch of values 
    'this never hits'
End Sub

Protected Sub btnFilterCourses_OnClick(ByVal sender As Object, ByVal e As EventArgs) Handles btnFilterCourses.Click
    'Code executes filter'
    'this never hits'
End Sub

引用脚本的单独标头包含以下

<telerik:RadScriptManager ID="ScriptManager" runat="server" ScriptMode="Release">
    <Scripts>
        <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.Core.js"></asp:ScriptReference>
        <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQuery.js"></asp:ScriptReference>
        <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQueryInclude.js"></asp:ScriptReference>
    </Scripts>
</telerik:RadScriptManager>

标记


<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
    </telerik:RadAjaxManager>

        <telerik:RadCodeBlock runat="server" ID="rdbScripts">
            <script type="text/javascript">
            <!--
    //-->

    //adds jquery to the global or "window" level namespace
    window.$ = $telerik.$;

    function showDialog() {
        var wnd = $find("<%=modalPopup.ClientID %>");
        wnd.show();
        Sys.Application.remove_load(showDialog);
    }

    $(document).ready(function () {
        $("#btnFilter").click(function (event) {
            showDialog();
        });
    });
    </script>
</telerik:RadCodeBlock>

    <telerik:RadAjaxPanel runat="server" ID="rapConfiguration" HorizontalAlign="NotSet">
        <telerik:RadWindow ID="modalPopup" runat="server" Width="720px" Height="292px" Modal="True" Title="Filter Courses">
            <ContentTemplate>
                <div>
                    <asp:Button ID="btnFilterCourses" runat="server" OnClick="btnFilterCourses_OnClick" Style="margin-right: auto; margin-left: 0" Text="Filter Courses" UseSubmitBehavior="False" />
                    <asp:Button ID="btnClearFilterValues" OnClick="btnClearFilterValues_OnClick" runat="server" Style="margin-right: auto; margin-left: auto;" Text="Clear" UseSubmitBehavior="False" />
                </div>
            </ContentTemplate>
        </telerik:RadWindow>
    </telerik:RadAjaxPanel>

1 个答案:

答案 0 :(得分:2)

<asp:Button ID="btnFilterCourses" runat="server" OnClick="btnFilterCourses_OnClick" Style="margin right: auto; margin-left: 0" Text="Filter Courses" UseSubmitBehavior="False" AutoPostBack="TRUE" />

<asp:Button ID="btnClearFilterValues" OnClick="btnClearFilterValues_OnClick" runat="server" Style="margin-right: auto; margin-left: auto;" Text="Clear" UseSubmitBehavior="False" AutoPostBack="TRUE" />

你可以试试这个,我添加了一个'AutoPostBack'属性。