表单提交而不重新加载页面

时间:2013-11-06 14:54:05

标签: asp.net webforms

我有一个包含几个文本框的usercontrol和一个在更大的页面内运行的提交按钮,我在usercontrol中有几个面板,这样当用户点击提交面板时,我切换表单面板的可见性与面板说“你已经提交”。我遇到的问题是,在提交表单时,它会刷新整个页面。我想知道是否有任何快速修改我可以对usercontrol进行只让它自己刷新而无需重新连接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;
}

1 个答案:

答案 0 :(得分:2)

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

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