обновить Telerik RadGrid внешними элементами управления с помощью ajax - PullRequest
2 голосов
/ 21 января 2012

Я хочу, чтобы сетка была восстановлена ​​без обновления страницы при нажатии кнопки поиска. Я использовал 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>

так есть ли хитрость, чтобы решить эту проблему?спасибо всем

Милан Мендпара

1 Ответ

0 голосов
/ 21 января 2012

Вы не определили кнопку «Нажатие» кнопки EventHandlers для OnClick или OnCommand для кнопки. Убедитесь, что вы безоговорочно не связываете свои Данные в событиях 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
    }    

}
...