使用ajax通过外部控件更新Telerik RadGrid
本文关键字:更新 Telerik RadGrid 控件 外部 ajax 使用 | 更新日期: 2023-09-27 18:21:04
当搜索按钮被触发时,我希望网格在不刷新页面的情况下反弹我使用过PostBackTrigger,但它对我的不起作用
这是我的代码.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>
那么,有什么技巧可以解决这个问题吗??感谢所有
Milan Mendpara
您尚未为按钮的OnClick或OnCommand定义任何按钮"Click"事件处理程序。请确保您没有在Page_Load或Page_Init事件中无条件绑定数据,检查页面是否未处理回发。
<asp:Button Text="Search" OnClick="btnSearch_Click" runat="server" ID="btnSearch" />
// Change <asp:PostBackTrigger ControlID="btnSearch" />
<asp:AsyncPostBackTrigger ControlID="btnSearch" />
// Code Behind EventHandler
protected void btnSearch_Click(object sender, EventArgs e)
{
// Retrieve and Bind Search Data to RadGrid1
// You must Bind or Rebind the Datasource to the RadGrid control using the Bind() or Rebind() methods.
}
// Check Databind is conditional if required
protected void Page_Load(object sender, EventArgs e)
{
If (!Page.IsPostBack)
{
// Bind Data if required
}
}