Asp.net 在DropDownList更改事件中更改Telerik RadGrid的数据源
我的页面上有一个Asp.net 在DropDownList更改事件中更改Telerik RadGrid的数据源,asp.net,drop-down-menu,telerik,radgrid,Asp.net,Drop Down Menu,Telerik,Radgrid,我的页面上有一个TelerikRadGrid和DropDownList。当从DropDownList中选择任何值时,我想更改RadGrid的数据源。我可以执行所有代码,但数据源和数据从未更改。代码如下: ASPX(RadGrid): 我找到了解决办法。也许它会帮助别人 我们必须在aspx中添加RadAjaxManager: <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> <AjaxSett
Telerik
RadGrid
和DropDownList
。当从DropDownList中选择任何值时,我想更改RadGrid的数据源。我可以执行所有代码,但数据源和数据从未更改。代码如下:
ASPX(RadGrid):
我找到了解决办法。也许它会帮助别人 我们必须在aspx中添加RadAjaxManager:
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
<AjaxSettings>
<telerik:AjaxSetting AjaxControlID="FormCode">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="exceptionList" />
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
</telerik:RadAjaxManager>
这将更新RadGrid。为什么不使用@sakir呢?我也尝试过,但行为相同。
<asp:DropDownList id="FormCode" runat="server" CssClass="cmb" style="width:98%;" OnSelectedIndexChanged="FormCode_SelectedIndexChanged" AutoPostBack="true"></asp:DropDownList>
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
LoadComboBox(...);
FormCode.Items[0].Text = "Select an item";
}
}
protected void exceptionList_NeedDataSource(object source, GridNeedDataSourceEventArgs e)
{
DataView gridData = InitData(...);
exceptionList.DataSource = gridData;
exceptionList.PageSize = 50;
}
protected void FormCode_SelectedIndexChanged(object sender, EventArgs e)
{
DataView gridData = ChangeData(...);
exceptionList.DataSource = gridData;
exceptionList.DataBind();
}
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
<AjaxSettings>
<telerik:AjaxSetting AjaxControlID="FormCode">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="exceptionList" />
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
</telerik:RadAjaxManager>