Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Telerik窗口问题_C#_Asp.net_Telerik - Fatal编程技术网

C# Telerik窗口问题

C# Telerik窗口问题,c#,asp.net,telerik,C#,Asp.net,Telerik,我对c#有点陌生,对telerik也有点陌生。我有一个问题: 我点击按钮打开telerik窗口,然后点击telerik窗口中的按钮,我想更新父窗口上的网格(telerik网格),我成功地更新了telerik网格,无需回发。但是,当我点击telerik窗口中的按钮时,它完成了工作并更新了网格,但它再次打开了一个新的telrik窗口 我不知道为什么会这样。下面是一段代码。如有任何建议,将不胜感激 RejectLeaveRequest.aspx(telerik窗口)上的Java脚本函数: Reject

我对c#有点陌生,对telerik也有点陌生。我有一个问题:

我点击按钮打开telerik窗口,然后点击telerik窗口中的按钮,我想更新父窗口上的网格(telerik网格),我成功地更新了telerik网格,无需回发。但是,当我点击telerik窗口中的按钮时,它完成了工作并更新了网格,但它再次打开了一个新的telrik窗口

我不知道为什么会这样。下面是一段代码。如有任何建议,将不胜感激

RejectLeaveRequest.aspx(telerik窗口)上的Java脚本函数:

RejectLeaveRequest.aspx.cs(telerik窗口)的代码隐藏:

Approval.aspx上的Java脚本函数:

function refreshGrid() {
    $find("<%= RadAjaxManager1.ClientID %>").ajaxRequest("Rebind");
}

<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" OnAjaxRequest="RadAjaxManager1_AjaxRequest">
    <AjaxSettings>
        <telerik:AjaxSetting AjaxControlID="RadAjaxManager1">
            <UpdatedControls>
                <telerik:AjaxUpdatedControl ControlID="gvLeaveApproval" />
            </UpdatedControls>
        </telerik:AjaxSetting>
        <telerik:AjaxSetting AjaxControlID="gvLeaveApproval">
            <UpdatedControls>
                <telerik:AjaxUpdatedControl ControlID="gvLeaveApproval" />
            </UpdatedControls>
        </telerik:AjaxSetting>
    </AjaxSettings>
</telerik:RadAjaxManager>

<asp:UpdatePanel ID="updRadWindow" UpdateMode="Conditional" runat="server">
    <ContentTemplate>
        <telerik:RadWindowManager ID="RadWindowManager1" runat="server" >
        </telerik:RadWindowManager>
    </ContentTemplate>
</asp:UpdatePanel>
protected void RadAjaxManager1_AjaxRequest(object sender, AjaxRequestEventArgs e)
{
    if (e.Argument == "Rebind")
    {
        SelectEmployeeLeaveRequested();
    }
}

我在telerik演示网站上找到了这个。它帮助我们解决了这个问题


您已经发布了一些问题。。。当然你知道如何正确格式化你的代码吗?如果你有问题的话,把它贴在telerik论坛上可能是个好主意。。!他们通常都很好!嗨,贝克斯,我在telerik论坛的页面上发布了这个问题。我会在这里添加telerik的回复,如果我得到一个…你如何打开窗口?还有,为什么要使用常规asp.net更新面板来包含radwindow管理器?
function refreshGrid() {
    $find("<%= RadAjaxManager1.ClientID %>").ajaxRequest("Rebind");
}

<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" OnAjaxRequest="RadAjaxManager1_AjaxRequest">
    <AjaxSettings>
        <telerik:AjaxSetting AjaxControlID="RadAjaxManager1">
            <UpdatedControls>
                <telerik:AjaxUpdatedControl ControlID="gvLeaveApproval" />
            </UpdatedControls>
        </telerik:AjaxSetting>
        <telerik:AjaxSetting AjaxControlID="gvLeaveApproval">
            <UpdatedControls>
                <telerik:AjaxUpdatedControl ControlID="gvLeaveApproval" />
            </UpdatedControls>
        </telerik:AjaxSetting>
    </AjaxSettings>
</telerik:RadAjaxManager>

<asp:UpdatePanel ID="updRadWindow" UpdateMode="Conditional" runat="server">
    <ContentTemplate>
        <telerik:RadWindowManager ID="RadWindowManager1" runat="server" >
        </telerik:RadWindowManager>
    </ContentTemplate>
</asp:UpdatePanel>
protected void RadAjaxManager1_AjaxRequest(object sender, AjaxRequestEventArgs e)
{
    if (e.Argument == "Rebind")
    {
        SelectEmployeeLeaveRequested();
    }
}