【问题标题】:Form submission without reloading page表单提交无需重新加载页面
【发布时间】:2013-11-06 14:54:05
【问题描述】:

我有一个包含几个文本框和一个在较大页面内运行的提交按钮的用户控件,我在用户控件中有几个面板,因此当用户单击提交面板时,我使用面板切换表单面板的可见性说“你已经提交了”。我遇到的问题是提交表单时会刷新整个页面。我想知道是否可以对用户控件进行任何快速修改以使其仅刷新自身而无需在 ajax 中重新连接表单?

protected void Button1_Click(object sender, EventArgs e)
{
    DatabaseConnection connection = new DatabaseConnection();

    //Verify if entry exists
    if (CheckValid())
    {
        //Register data
        pnlSuccess.Visible = true;
    }
    else
    {
        pnlDejaRepondu.Visible = true;
    }

    pnlForm.Visible = false;
}

【问题讨论】:

  • 我认为不会有任何简单的修改,因为用户控件将成为页面的一部分...您可以使用 asp.net ajax 或 jquery ajax 调用来停止重新加载。
  • 只需将用户控件的内容包含在 UpdatePanel 中 - 它只会导致用户控件的部分回发
  • @YuriyGalanter 谢谢!您可以发表您的评论作为答案,我会将其标记为已接受吗?
  • @jimmyjambles 会的,谢谢 :)

标签: asp.net webforms


【解决方案1】:

您可以将用户控件的内容包含在 UpdatePanel 中。

UpdatePanel 将仅导致用户控件内容的部分回发,而页面的其余部分保持不变。

【讨论】:

    猜你喜欢
    • 2020-07-29
    • 2012-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-19
    • 1970-01-01
    • 2017-02-03
    • 1970-01-01
    相关资源
    最近更新 更多