当我在asp.net中使用sqldatasource时如何刷新gridview

时间:2016-06-11 08:31:49

标签: c# asp.net gridview web multilingual

我正在开发一个asp.net网站。这个网站是多语言的。这个网站的某些部分是静态的,其中一些是动态的,从数据库中获取数据。所以在这个项目中,我有一个母版页,我有一个默认页面,里面填充了一个由sqldatasource.so提供的gridview,当我将语言更改为英语我希望gridview刷新并从数据库中检索英语数据并在gridview中显示。我不知道该怎么做请帮帮我

 string language = "fa-IR";
        Thread.CurrentThread.CurrentCulture = new CultureInfo(language);
        Thread.CurrentThread.CurrentUICulture = new CultureInfo(language);
        HttpCookie LangCookies = new HttpCookie("Language");
        LangCookies.Value = language;
        LangCookies.Expires = DateTime.Now.AddHours(1);
        Response.Cookies.Add(LangCookies);


<li style="text-align:center; width:130px;vertical-align:top">
                    <div>
                        <asp:LinkButton ID="LinkButton1" runat="server" OnClick="LinkButton1_Click">فارسی</asp:LinkButton></div>
                    <div>
                        <asp:LinkButton ID="LinkButton2" runat="server" OnClick="LinkButton2_Click">ENG</asp:LinkButton></div>
                </li>

2 个答案:

答案 0 :(得分:0)

我没有看到任何代码,所以我会在理论上告诉你它是如何执行的。

至少需要两页

1)主页

<div id="#gridview-div">
//here render your partial page
</div>

2)部分页面

<table id="gridview">
</table>

然后使用ajax你应该调用服务器,它将为你提供返回数据(部分视图),而不是将这些数据放到你的gridview-div.Here是一个例子,如何将数据传递到div jQuery html() Method

答案 1 :(得分:0)

由于更改语言只会更改列名称或标题您可以使用表格中的相应语言存储网格列的所有名称或标题,以便您可以构建多语言网站