C# 单击“刷新”按钮后保持刷新表

C# 单击“刷新”按钮后保持刷新表,c#,asp.net,html,ajax,C#,Asp.net,Html,Ajax,我有一个模拟网站,我只是为了练习而创建的。我正在使用AJAX、加载程序图标和文件上传。为此,我有一个文件上传,一个ASP按钮来加载文件,还有一个HTML按钮来用AJAX刷新表,还有一个表,它的HTML总是使用StringBuilder构建的 以下是我需要发生的事情;现在我正在设置我的按钮事件。上载文件将发送一个回发,因为一个文件正在上载(最终),但刷新按钮不会。在将数据添加到数据库之前,页面将加载表。然后,单击“刷新”按钮并输入新数据后,该表将替换为显示新数据的新表。“上载”按钮不应重新加载表。

我有一个模拟网站,我只是为了练习而创建的。我正在使用AJAX、加载程序图标和文件上传。为此,我有一个
文件上传
,一个
ASP按钮
来加载文件,还有一个
HTML按钮
来用AJAX刷新表,还有一个表,它的HTML总是使用
StringBuilder
构建的

以下是我需要发生的事情;现在我正在设置我的按钮事件。上载文件将发送一个
回发
,因为一个文件正在上载(最终),但刷新按钮不会。在将数据添加到数据库之前,页面将加载表。然后,单击“刷新”按钮并输入新数据后,该表将替换为显示新数据的新表。“上载”按钮不应重新加载表。我现在遇到的问题是,我可以在手动添加数据后单击上载,并且表保持不变。刷新将显示该数据。然而,当我再次点击upload按钮时,在我手动添加内容之前,表返回到它的原始数据集。为什么?我更改了div的html以包含新表,那么为什么它要回到旧表呢

不确定我是否解释得足够好,但是。。。好了。如果有人能帮忙,那就太好了~只要有可能,我愿意增加我的知识和技能。:)

这是一张图片(请注意,我不是一名网页设计师,整体设计很简单,很好…很糟糕):

下面是一段后端.cs代码。这只是Page_Load事件,它防止在从
上载按钮调用的回发中重新加载表。“GetData()”就是使用
StringBuilder
创建表的方法,然后在asp:Literal的帮助下将其注入到div中。我认为没有必要发布“GetData()”方法,但如果请求,将发布

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        ShowData.Text = GetData();
    }
}
<script type="text/javascript">
                $("#refresh").click(function (event) {
                    $.get("helpers/TableLoad.ashx", function (data) {
                        $("#tableHolder").html(data);
                    });
                });
            </script>
下面是使用AJAX的脚本部分,它使用.get()刷新表,该.get()引用一个.ashx文件,该文件生成与“GetData()”相同的表。.ashx中的代码也是不必要的,但会在需要时发布

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        ShowData.Text = GetData();
    }
}
<script type="text/javascript">
                $("#refresh").click(function (event) {
                    $.get("helpers/TableLoad.ashx", function (data) {
                        $("#tableHolder").html(data);
                    });
                });
            </script>

$(“#刷新”)。单击(函数(事件){
$.get(“helpers/TableLoad.ashx”,函数(数据){
$(#tableHolder”).html(数据);
});
});

如何防止缓存的AJAX请求?如果您没有更新,那么这就解释了为什么表没有更新。您希望看到什么代码?剧本?后端C#?或者两者都有?我不知道你所说的缓存AJAX请求是什么意思。AJAX对我来说是新的,因此这个实践站点,所以我对它了解不多。不过我正在尝试~如果您有任何有用的网站,我将不胜感激。:)顺便说一下,谢谢你们这么快回复。