【问题标题】:ASP Update Panel Stopped WorkingASP 更新面板停止工作
【发布时间】:2012-09-18 12:57:57
【问题描述】:

语言:C#
编译器:Visual Studio 2012
操作系统:Windows 7 家庭高级版

我在 内容 页面上使用 UpdatePanel 已有一段时间了,根据文本框中的文本更新图像。
到目前为止,这一切都奏效了。目前,页面会完全重新加载以显示图像,而不是部分回发。

.aspx 代码

<asp:UpdatePanel ID="UpdatePanel2" runat="server">
            <ContentTemplate>
                <asp:Image ID="imgProfilePicture" runat="server" />
                <br />
                <asp:TextBox ID="txtImageLocation" runat="server" AutoPostBack="True" MaxLength="1000" CssClass="styleTextBoxCenter" Width="170px" OnTextChanged="txtImageLocation_TextChanged"></asp:TextBox><br />
                <div style="padding-left: 4px;">
                    <asp:Label ID="lblImageUrl" runat="server" Text="Image URL" CssClass="styleLabelWatermark"></asp:Label>
                </div>
            </ContentTemplate>

            <Triggers>
                <asp:AsyncPostBackTrigger ControlID="txtImageLocation" EventName="TextChanged" />
            </Triggers>
        </asp:UpdatePanel>

.cs 代码

protected void txtImageLocation_TextChanged(object sender, EventArgs e)
    {
        if(string.IsNullOrEmpty(txtImageLocation.Text))
        {
            imgProfilePicture.ImageUrl = RemoteReaderPlugin.Current.CreateSignedUrl("http://i.minus.com/iNQ7wK2opRJT1.gif",
                                                                                    new ResizeSettings(
                                                                                        "width=183&format=png"));
            lblImageUrl.Text = "Image URL";
            return;
        }
        if (!@txtImageLocation.Text.StartsWith("http://"))
        {
            @txtImageLocation.Text = "http://" + @txtImageLocation.Text;
        }
        WebRequest request = WebRequest.Create(@txtImageLocation.Text);

        try
        {
            request.GetResponse();
            imgProfilePicture.ImageUrl = RemoteReaderPlugin.Current.CreateSignedUrl(@txtImageLocation.Text,
                                                                                    new ResizeSettings(
                                                                                        "width=183&s.roundcorners=10"));
            lblImageUrl.Text = "Image Verified";
            lblImageUrl.ForeColor = System.Drawing.Color.Green;
        }
        catch (Exception)
        {
            imgProfilePicture.ImageUrl =
                RemoteReaderPlugin.Current.CreateSignedUrl(
                    "http://i.minus.com/ibwhXZ9wLo1mOz.jpg",
                    new ResizeSettings("width=183&s.roundcorners=10"));
            lblImageUrl.Text = "Invalid URL";
            lblImageUrl.ForeColor = System.Drawing.Color.Red;
            txtImageLocation.Focus();
        }
    }

我想不出我有什么改变,Master页面仍然有一个ScriptManager

【问题讨论】:

  • 首先检查你的错误控制台它给出了任何错误??
  • 没有给出任何错误,只有几条消息。

标签: asp.net ajax


【解决方案1】:

事实证明,如果您在 Global.asax 中设置“全局”路由,UpdatePanel 上的所有功能都会丢失。

问题从我添加routes.MapPageRoute("", "{address}", "~/{address}.aspx");开始。

删除后,ajax 面板正常工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-22
    • 1970-01-01
    • 2013-05-08
    • 2010-11-15
    • 2013-11-27
    • 2010-09-13
    相关资源
    最近更新 更多