【问题标题】:Have asp script manager on master page and telerik radgrid on content pages在母版页上有 asp 脚本管理器,在内容页面上有 telerik radgrid
【发布时间】:2012-02-21 00:02:57
【问题描述】:

我在 master pager 上使用 scriptmanager,这使得创建的工具在所有内容页面上都可用。

现在,我正在尝试在我的内容页面上使用 radgrid。这个网格可以正常工作,但是当网格上发生任何点击或页面更改时,整个页面都会重新加载。

我无法添加两个脚本管理器,并且不确定我是否做得对。

请帮忙!

这是我的代码:

`

<telerik:RadAjaxManagerProxy ID="RadAjaxManagerProxy1" runat="server">
    <AjaxSettings>
        <telerik:AjaxSetting AjaxControlID="RadGrid1">
            <UpdatedControls>
                <telerik:AjaxUpdatedControl ControlID="RadGrid1" />
                <telerik:AjaxUpdatedControl ControlID="SqlDataSource1" />
            </UpdatedControls>
        </telerik:AjaxSetting>
    </AjaxSettings>
</telerik:RadAjaxManagerProxy>


<telerik:RadGrid ID="RadGrid1" runat="server" 
                    AllowPaging="True" AllowSorting="True" GridLines="None" 
                    DataSourceID="SqlDataSource1" Skin="Outlook">

    <ClientSettings AllowColumnsReorder="True" ReorderColumnsOnClient="True">
    </ClientSettings>

<MasterTableView DataSourceID="SqlDataSource1" AutoGenerateColumns="False" EditMode="PopUp">
    <Columns>
    <telerik:GridBoundColumn DataField="MakeName" HeaderText="Make" 
                        SortExpression="MakeName" />
                    <telerik:GridBoundColumn DataField="modelname" HeaderText="Model" 
                        SortExpression="modelname" />
                    <telerik:GridBoundColumn DataField="Minutes" HeaderText="Minutes" 
                        SortExpression="Minutes" />
                    <telerik:GridBoundColumn DataField="ContractDuration" HeaderText="Duration" 
                        SortExpression="ContractDuration" />
                    <telerik:GridBoundColumn DataField="Texts" HeaderText="Texts" SortExpression="Texts" />
                    <telerik:GridBoundColumn DataField="Data" HeaderText="Data" SortExpression="Data" />
                    <telerik:GridBoundColumn DataField="GiftWorth" HeaderText="GiftWorth" 
                        SortExpression="GiftWorth" />
                    <telerik:GridBoundColumn DataField="MonthlyPayment" HeaderText="Monthly" 
                        SortExpression="MonthlyPayment" />
                    <telerik:GridBoundColumn DataField="Price" HeaderText="Price" SortExpression="Price" />
        <telerik:GridImageColumn DataImageUrlFields="networklogo" HeaderText="Network" 
            ImageHeight="" ImageWidth="" UniqueName="column1">
        </telerik:GridImageColumn>
        <telerik:GridHyperLinkColumn DataNavigateUrlFields="DeepLink" Text="Buy Now" 
            UniqueName="Buy Now">
        </telerik:GridHyperLinkColumn>
    </Columns>
</MasterTableView>

                </telerik:RadGrid>




            <asp:SqlDataSource ID="SqlDataSource1" `

【问题讨论】:

    标签: asp.net ajax telerik-grid


    【解决方案1】:

    如果您不想回发整个页面,请使用telerik:RadAjaxPanel,它只会回发面板的内容。您还可以使用telerik:RadAjaxManager,如果您想回发依赖于另一个控件的页面的特定部分,这将很有用..

    注意:您已使用RajAjaxManagerProxy,仅当您在母版页或父页中已有telerik:RadAjaxManager 时才使用代理。

    【讨论】:

      【解决方案2】:

      每个页面只能有一个脚本管理器 - 因此在母版页上添加 1 并在内容页上添加另一个会导致错误。如果您的问题只是每次通过单击回发时页面的“重新加载”在您的网格上的某些东西上,为什么不使用更新面板?因此,您的页面不会在您每次单击某些内容时“重绘”。

      查看此链接:http://www.telerik.com/help/aspnet-ajax/ajax-ajaxpanel.html

      【讨论】:

        猜你喜欢
        • 2014-03-04
        • 2017-12-13
        • 1970-01-01
        • 2010-10-08
        • 2011-02-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多