jqGrid + SqlDataSource回发问题
我在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
解决了这个问题。必须在网格的 DataRequesting 事件中分配 sql 命令,
请参阅以下链接: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,
See following link : http://www.trirand.net/forum/default.aspx?g=posts&t=23