jqGrid + SqlDataSource回发问题

发布于 2024-11-03 02:45:37 字数 991 浏览 3 评论 0原文

我在 asp.net 页面中使用 jqGrid。

它绑定到标记文件中的 SqlDataSource 对象,但我在代码隐藏中的 Page_Load 上设置了此 SqlDataSource 的 SelectCommand,即:

    <asp:SqlDataSource runat="server" ID="SqlDataSource1"  
    ConnectionString="<%$ ConnectionStrings:FooDatabase %>" > 
    </asp:SqlDataSource>     

    <cc1:JQGrid runat="server" ID="JQGrid1" DataSourceID="SqlDataSource1"  
        Width="600px" Height="462px" onsearch="JQGrid1_Searching" 
        PagerSettings-PageSize="20" > 


    protected void Page_Load(object sender, EventArgs e)
    {
        SqlDataSource1.SelectCommand =
            "SELECT [Foo] From [FooTable]", 
    }

这工作正常。

但是,当我在按钮单击事件中分配相同的 SelectCommand 时,没有数据加载到 jqGrid 中。即:

    protected void btn_Submit_Click(object sender, EventArgs e)
    {
        SqlDataSource1.SelectCommand =
            "SELECT [Foo] FROM [FooTable]"
    } 

我尝试在回发时调用 JQGrid.DataBind() ,但这不起作用。

有什么想法吗?

I'm using jqGrid in an asp.net page.

It is bound to an SqlDataSource object in the markup file, but I set the SelectCommand of this SqlDataSource on Page_Load in code-behind, ie:

    <asp:SqlDataSource runat="server" ID="SqlDataSource1"  
    ConnectionString="<%$ ConnectionStrings:FooDatabase %>" > 
    </asp:SqlDataSource>     

    <cc1:JQGrid runat="server" ID="JQGrid1" DataSourceID="SqlDataSource1"  
        Width="600px" Height="462px" onsearch="JQGrid1_Searching" 
        PagerSettings-PageSize="20" > 


    protected void Page_Load(object sender, EventArgs e)
    {
        SqlDataSource1.SelectCommand =
            "SELECT [Foo] From [FooTable]", 
    }

This works fine.

But when I assign the same SelectCommand in a button click event no data loads into the jqGrid. Ie:

    protected void btn_Submit_Click(object sender, EventArgs e)
    {
        SqlDataSource1.SelectCommand =
            "SELECT [Foo] FROM [FooTable]"
    } 

I've tried calling JQGrid.DataBind() on postback, but that didnt work.

Any thoughts?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

┾廆蒐ゝ 2024-11-10 02:45:37

解决了这个问题。必须在网格的 DataRequesting 事件中分配 sql 命令,

    protected void JqGrid_Requesting(object sender, Trirand.Web.UI.WebControls.JQGridDataRequestEventArgs e)
    { 
        if (Session["Cmd"] != null)
        {
            SqlDataSource1.SelectCommand = Session["Cmd"] as string; 
        }
    }

请参阅以下链接:http://www.trirand.net/forum/default.aspx?g=posts&t=23

Solved this. Have to assign the sql command inside the grid's DataRequesting event,

    protected void JqGrid_Requesting(object sender, Trirand.Web.UI.WebControls.JQGridDataRequestEventArgs e)
    { 
        if (Session["Cmd"] != null)
        {
            SqlDataSource1.SelectCommand = Session["Cmd"] as string; 
        }
    }

See following link : http://www.trirand.net/forum/default.aspx?g=posts&t=23

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文