【发布时间】:2014-08-08 08:25:15
【问题描述】:
我在 UpdatePanel 中有一个 CheckBoxList,它在此事件上有 onselectedindex 更改事件,我必须通过从数据库中获取数据来更新我的 gridview。事件执行良好但 GridView 未显示更新数据可能是因为 GridView 不在更新面板中。
实际上,我的问题是在触发 Checkboxlist 的 onselectedindexchanged 后,gridview 中的数据没有更新,我不能将 gridview 放在更新面板中(它对我来说是强制性的)。
onselectedindexchanged 事件工作正常,我已经检查过了。那么如何更新我的 gridview 数据。
这是我的代码
<asp:UpdatePanel ID="MonthUpdatePanel" runat="server">
<ContentTemplate>
<asp:CheckBoxList ID="MonthCheckBoxList" runat="server" AutoPostBack="True"
onselectedindexchanged="MonthCheckBoxList_SelectedIndexChanged"
Width="195px" onclick="updateviewmore()" >
<asp:ListItem Value="1">1 Month</asp:ListItem>
<asp:ListItem Value="2">2 Month</asp:ListItem>
<asp:ListItem Value="6">6 Month</asp:ListItem>
<asp:ListItem Value="12">1 Year</asp:ListItem>
</asp:CheckBoxList>
</ContentTemplate>
</asp:UpdatePanel>
<div>
<asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="false" Width="100%"
GridLines="None" onrowdatabound="GridView2_RowDataBound"
ShowHeader="False">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<div class="pad5">
<asp:Label ID="BookImageName" Text='<% #"../BookImages/"+ Eval("BookImage") %>' CssClass="BookImage" runat="server" Height="180px" Width="135px" />
</div>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</div>
【问题讨论】:
标签: c# asp.net gridview updatepanel checkboxlist