首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更新GridView SelectCommand

更新GridView SelectCommand
EN

Stack Overflow用户
提问于 2013-05-29 21:23:26
回答 2查看 1.4K关注 0票数 1

我有一个gridView,它使用源DataSourceID="SqlDataSource1"使用表的全部内容初始化页面。

testPage.aspx:

代码语言:javascript
复制
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ 
ConnectionStrings:ConnectionString %>" 
SelectCommand="SELECT [Field1], [Field2], [Field3], [Field4] FROM [Analysis]
ORDER BY [Field1] DESC">
</asp:SqlDataSource>

(我改变了真实的字段名!)

这很好,gridView使用完整的表数据填充。基于另一个事件,我现在希望更改SelectCommand以使用SQL WHERE子句筛选表。我试过了

testPage.aspx.cs:

代码语言:javascript
复制
    protected void ctl04_ValueChanged(object sender, EventArgs e)
    {
        SqlDataSource1.SelectCommand = "SELECT [Field1], [Field2], 
        [Field3], [Field4] FROM [Analysis] WHERE [Field1] = 'items' ORDER BY 
        [Field1] DESC";
        gridView1.DataBind();
    }

该事件触发并运行良好,但gridView1不刷新/更新,仍然包含完整表的数据。

有人能给出一些建议如何使这个工作吗?谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-29 22:14:27

我认为问题在于PostBack和页面加载。当您的页面打开并调用Page_load方法时。然后使用默认的GridView语句刷新SELECT。您应该将刷新代码放入此代码中:

代码语言:javascript
复制
if (!Page.IsPostback)
{
   // Your Code
}
票数 2
EN

Stack Overflow用户

发布于 2013-05-29 22:15:09

不如创建第二个sql数据源,您可以在它们之间切换。我认为这是因为回发

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16824062

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档