【发布时间】:2012-01-21 09:42:53
【问题描述】:
当搜索按钮被触发时,我希望在不刷新页面的情况下重新加载网格 我用过 PostBackTrigger 但它不适合我
这是我的 code.aspx 的一部分
<telerik:RadScriptManager ID="RadScriptManager1" runat="server" />
<asp:TextBox runat="server" ID="txtSearch"/>
<asp:Button Text="Search" runat="server" ID="btnSearch" OnClick="btnSearch_Click" />
<asp:UpdatePanel runat="server" ID="pnlUpdate">
<ContentTemplate>
<rad:RadGrid id="RadGrid1" runat="server" EnableAJAX="True">
<MasterTableView AutoGenerateColumns="False">
<Columns>
<rad:GridBoundColumn HeaderText="CustomerID" DataField="CustomerID"
UniqueName= "CustomerID"></rad:GridBoundColumn>
<rad:GridBoundColumn HeaderText="ContactName" DataField="ContactName"
UniqueName= "ContactName"></rad:GridBoundColumn>
</Columns>
</MasterTableView>
</rad:RadGrid>
</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="btnSearch" />
</Triggers>
</asp:UpdatePanel>
那么有什么技巧可以解决这个问题吗?? 谢谢大家
米兰门德帕拉
【问题讨论】:
-
你在Code-Behind文件中做了什么来绑定数据?如果启用 Ajax,为什么不使用 AsyncPostBackTrigger?
-
感谢 lloyd 的回复,我也尝试过使用 AsyncPostBackTrigger 但它也无法正常工作 .. 从代码隐藏中我启用分页并使用新数据源重新绑定网格 .. 在 grid_NeedDataSource() 中跨度>
-
Post你的代码在代码后面,你需要在Button点击事件中绑定。
标签: c# asp.net asp.net-ajax telerik-grid