标签: updatepanel

在母版页中使用<base> url时,asp下拉列表回发在更新面板中不起作用

<base href="http://localhost:80/">在我的主页中使用基本网址,

现在,当我在更新面板中的dropdownlist内容页面(位于localhost:80/directory1/directory2)上使用控件时,selectedindexchanged事件无法正常工作.

我试图搞清楚,但在firefox控制台的网络选项卡中,我发现请求正在寻找url仅在基础上的内容页面localhost:80/contenpage.aspx而不是localhost:80/directory1/directory2/contenpage.aspx并且给出错误

无法找到该资源.

c# asp.net updatepanel selectedindexchanged drop-down-menu

7
推荐指数
1
解决办法
1041
查看次数

如何在UpdatePanel中保存历史记录?

我为Web应用程序创建了一个管理页面,它主要是ajax.几乎所有页面中的事件都会更新页面上的一个UpdatePanel.如何在用户的历史记录中保存每个UpdatePanel状态,以便当用户按下浏览器"返回"按钮时,它们不会被重定向到登录屏幕?

ajax history updatepanel

6
推荐指数
1
解决办法
4084
查看次数

MVC Ajax UpdatePanel

我知道(至少我很确定)没有像asp:UpdatePanel这样的MVC控件.任何人都可以给我一些关于如何做到这一点的想法.

我有一个集合,我从我的存储库和服务层添加条目.在我的主页中,我想根据此集合中是否有任何内容显示警报.

通常我会有一个UpdatePanel,UpdateMode ="Always",它会检查集合并显示我的消息.

你知道我怎么能在MVC中实现类似的东西吗?

ajax model-view-controller updatepanel

6
推荐指数
1
解决办法
5668
查看次数

如何控制在UpdatePanel部分回发endRequest之后运行哪些JavaScript?

我知道我可以挂钩客户端事件,在每次部分回发后运行JavaScript; 但是,我想做这样的事情:

protected void FooClicked(object sender, EventArgs e) {
        ClientScript.RegisterStartupScript(GetType(), "msg", "showMsg('Foo clicked');",true);        
}
Run Code Online (Sandbox Code Playgroud)

我知道我可以用隐藏的字段完全破解它并在每次回发后运行一些东西,但应该有一种非常直接的方式以类似的方式来实现这一点.

javascript updatepanel asp.net-ajax

6
推荐指数
1
解决办法
7507
查看次数

嵌套的UpdatePanel触发器

我的孩子UpdatePanel更新其内容及其父UpdatePanel的内容.

<asp:UpdatePanel ID="UpdatePanel1" 
                 runat="server">
    ...
    <asp:UpdatePanel ID="UpdatePanel2" 
                     runat="server">
        ...
    </asp:UpdatePanel>
    ...
</asp:UpdatePanel>
Run Code Online (Sandbox Code Playgroud)

我不希望每次子更新时都更新我的父UpdatePanel.

.net asp.net ajax updatepanel asp.net-ajax

6
推荐指数
2
解决办法
7925
查看次数

我可以通过编程方式禁用更新面板吗?

我有一个母版页,在更新面板中有一些用户控件.

我想在此页面中放置一个属性,以使内容页面能够启用/禁用异步回发方式来处理此页面.

我能以编程方式实现吗?

谢谢

asp.net ajax updatepanel

6
推荐指数
1
解决办法
8199
查看次数

从转发器控件更新Panel和触发器

嗨,我发现代码类似于以下在线.让一个埋在转发器控件中的按钮触发一个完整的循环回到服务器似乎真的很棒.

<asp:ScriptManager ID="ScriptManager1" runat="server"> 
        </asp:ScriptManager> 

        <asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
            <ContentTemplate> 
                <%=DateTime.Now.ToString() %> 
            </ContentTemplate> 
            <Triggers> 
                <asp:PostBackTrigger ControlID="HiddenButton" /> 
            </Triggers> 
        </asp:UpdatePanel> 

        <!--Make a hidden button to treat as the postback trigger--> 
        <asp:Button ID="HiddenButton" runat="server" Style="display: none" Text="HiddenButton" /> 


        <asp:Repeater ID="Repeater1" runat="server" DataSourceID="SqlDataSource1"> 
            <ItemTemplate> 
                 <!--when cick the button1, it will fire the hiddenButton--> 
                <asp:Button ID="Button1" Text="Trigger" CommandArgument='<%# Eval("Id") %>' OnClientClick="$get('HiddenButton').click();return false;" 
                    runat="server" /> 
            </ItemTemplate> 
        </asp:Repeater>
Run Code Online (Sandbox Code Playgroud)

它使用hiddenButton来实现这一点,方法是将原始按钮的click事件挂钩到此.但是我对此的补充是为按钮设置了CommandArgument.我还需要为HiddenButton设置它.

有谁知道这种方式?

asp.net triggers updatepanel repeater

6
推荐指数
2
解决办法
6590
查看次数

从UpdatePanel以编程方式强制完全回发

我在更新面板中有一个GridView.它是一个继承的asp:GridView,所以它有一个"导出我"的图标就是这样做的.它通过响应带有XLS文件的"导出"单击来工作.问题是,如果您将智能GridView放在更新面板中,ASP.NET认为XLS文件将写入面板,这显然不是我们想要的.为此,我每次都需要一个完整的回复.

我的更新面板都是以编程方式生成的

解决方案在这种精确的情况下不起作用(其中许多在SO的其他地方都有涉及):

  1. 在版本4之前的ASP.NET中,如果您将ID从控件中删除,它甚至可以在更新面板中执行完整的回发.我的问题是仅针对最新最好的.NET 4.

  2. ScriptManager.RegisterPostBackControl看起来很有前途.它确实使控制后期使用正确的面板ID作为事件目标,但是没有其他帮助.

  3. 将PostBackTrigger添加到"更新"面板.我的更新面板是以编程方式生成的,MS声明不支持此更新.我的测试表明他们是对的:我尝试过各种方式,但这不起作用.

  4. 我不太喜欢智能GridView不得不脱离自己的想法,但我试图让它在这些情况下在updatePanel之外添加一个额外的控件.通过客户端javascript重定向客户端单击面板内的导出按钮的想法,以模拟面板外部的该按钮的单击.但是这不起作用,因为我无法将"外部"控件添加到页面中 - 我得到"在DataBind,Init,Load,PreRender或Unload阶段无法修改控件集合".错误.

  5. 使用jQuery将"导出"控件移到面板外部.MS必须有一些他们认为在面板中"控制"的控件列表,并且DOM中的物理位置无关紧要.

有没有人有任何想法如何使这项工作?我知道很多这个应该有用,但那不是一回事.

c# asp.net updatepanel asp.net-ajax

6
推荐指数
1
解决办法
7628
查看次数

在页面中异步加载用户控件

我创建了一个页面来在更新面板中显示多个用户控件.某些用户控件的加载速度会更快,而某些控件可能需要更长的时间才能加载.现在,当页面加载时,它等待所有用户控件加载并仅在此之后显示页面.但是我希望用每个加载器图像异步加载用户控件,以便轻量级用户控件可以轻松加载而无需等待较重的用户控件.

请帮我找一个解决方案.


我已使用上述方法成功将用户控件加载到我的页面中.但是现在我在加载包含标签容器,日历扩展器等ajax控件的usercontrol时遇到了困难.

有没有解决这个问题的方法

c# asp.net user-controls updatepanel asynchronous

6
推荐指数
1
解决办法
4505
查看次数

ASP.Net AJAX UpdatePanel无法触发SelectedIndexChanged事件

我有一个ASP.Net RadioButtonList控件,AutoPostBack设置为true.我还有一个OnSelectedIndexChanged函数,只要用户更改选择就会调用该函数.最后,用户需要提供此控件所需的信息,因此当用户到达页面时,我有一个默认选择 -

<asp:RadioButtonList ID="rblHighestDegree" runat="server" AutoPostBack="true"
        onselectedindexchanged="rblHighestDegree_SelectedIndexChanged">
   <asp:listitem Runat="server" Text="Master's Degree" Selected="True" />
   <asp:listitem Runat="server" Text="Doctorate" />
</asp:RadioButtonList>
Run Code Online (Sandbox Code Playgroud)

在上面的代码示例中,当用户从默认选择(例如,"Master's Degree")切换到不同选项(例如,"Doctorate")时,则触发SelectedIndexChanged事件.然后,如果用户改变主意,然后选择原始默认选项,则再次触发SelectedIndexChanged事件.这完全符合预期和预期.

我有第二个控件,根据上面的选择启用或禁用代码隐藏...

<asp:ScriptManager ID="scriptmanager1" runat="server" />
<asp:UpdatePanel ID="updatepanel1" runat="server">
<ContentTemplate>
<asp:RadioButtonList ID="rdlYearsOfStudy" runat="server" Enabled="false">
<asp:listitem Runat="server" Text="Less than 3 years" />
<asp:listitem Runat="server" Text="3 - 4 years" />
<asp:listitem Runat="server" Text="5 - 6 years" />
 </asp:RadioButtonList>
</ContentTemplate>
<Triggers>
  <asp:AsyncPostBackTrigger ControlID="rblHighestDegree" EventName="SelectedIndexChanged" /> 
</Triggers>
</asp:UpdatePanel>
Run Code Online (Sandbox Code Playgroud)

只有我将第二个控件放在ASP.Net AJAX UpdatePanel中才能启用异步回发(如上所示)之后,我才会遇到这个问题.一旦我这样做,原始的RadioButtonList控件将仅在我选择当用户到达页面时默认选择的ListItem时回发.如果用户随后选择原始默认选择,则不会发生回发.

为了澄清,如果我回发而不将适用的第二个控件放在ASP.Net AJAX UpdatePanel中,那么无论用户选择哪个RadioButtonList ListItem,SelectedIndexChanged都可以工作.另一方面,在将控件放在UpdatePanel中以应用AsyncPostBackTrigger之后,回发仅针对非默认ListItem的选择.

可能相关的更多信息是我使用Microsoft Visual Studio …

updatepanel radiobuttonlist asp.net-ajax selectedindexchanged

6
推荐指数
1
解决办法
8298
查看次数