在母版页上有 asp 脚本管理器,在内容页上有 telerik radgrid

发布于 2025-01-07 11:10:47 字数 2899 浏览 2 评论 0原文

我在母版寻呼机上使用脚本管理器,这使得创建的工具可在所有内容页面上使用。

现在,我尝试在我的内容页面上使用 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" `

Jai

I am using scriptmanager on master pager which makes the tool created to be available on all content pages.

Now, i am trying to use the radgrid on my content pages. This grid works ok but the whole page reloads when any click or page change occurs on the grid.

I cannot add two script managers and am not sure if i am doing it right .

Please help!

Here is my code:

`

<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" `

Jai

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

寄与心 2025-01-14 11:10:47

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

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

Use telerik:RadAjaxPanel incase you do not want to postback the whole page, it will only postback the contenet of the Panel. You can also use telerik:RadAjaxManager which will be useful if you want to postback particular part of page that depends on another control..

Note: you have used RajAjaxManagerProxy, proxies are used only when you already have one telerik:RadAjaxManager in Master page or parent page.

无法言说的痛 2025-01-14 11:10:47

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

请参阅此链接: http://www.telerik.com/help/aspnet -ajax/ajax-ajaxpanel.html

You can only have one script manager per page -- so adding 1 on your master page and another on your content page will cause errors..If your problem is just the "reloading" of the page each time you postback by clicking on something on your grid, why not use update panels? So your page is not "redrawn" each time you click on something.

See this link: http://www.telerik.com/help/aspnet-ajax/ajax-ajaxpanel.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文