我有兩個圖像按鈕,根據客戶端想要查看的內容隱藏和顯示radgrid。當單擊按鈕時,grid.visible屬性設置爲true或false。問題是,當我第一次點擊按鈕時,頁面回覆並且不起作用。然後我再單擊幾次,它只顯示一條水平線(我假設它是網格而不是數據綁定)。我點擊幾次,網格顯示並完全隱藏。但是,當用戶離開頁面並返回到此頁面時,我遇到了同樣的問題。Telerik RadGrid可見屬性按預期工作
任何幫助,將不勝感激。
的.aspx
<div class="RegistrationHistoryGrid" >
<telerik:RadGrid ID="rgRegistrationHistory" Width="100%" ShowHeader="true" AutoGenerateColumns="false" OnSelectedIndexChanged="rgRegistrationHistory_SelectedIndexChanged" AllowCustomPaging="true" AllowSorting="True" AllowPaging="True" PageSize="10" runat="server" Gridlines="None" CellSpacing="0" onneeddatasource="rgRegistrationHistory_OnNeedDataSource" >
<ClientSettings AllowColumnsReorder="True" ReorderColumnsOnClient="True" EnableRowHoverStyle="true" EnablePostBackOnRowClick="true">
<Selecting AllowRowSelect="True" />
</ClientSettings>
<MasterTableView Width="100%" Summary="RadGrid table" DataKeyNames="ClientID, LastName, FirstName, Gender,DateOfBirth,Address">
<Columns>
<telerik:GridBoundColumn HeaderText="Period" Reorderable="false" UniqueName="Period" DataField="Period"/>
<telerik:GridBoundColumn HeaderText="Plate" Reorderable="false" UniqueName="Plate" DataField="Plate"/>
<telerik:GridBoundColumn HeaderText="Comment" Reorderable="false" UniqueName="Comment" DataField="Comment"/>
</Columns>
<SortExpressions>
<telerik:GridSortExpression FieldName="LastName" SortOrder="Ascending" />
</SortExpressions>
</MasterTableView>
<PagerStyle Mode="NextPrevAndNumeric" />
<FilterMenu EnableImageSprites="False"></FilterMenu>
<HeaderContextMenu CssClass="GridContextMenu GridContextMenu_Default"></HeaderContextMenu>
</telerik:RadGrid>
</div>
的.cs
protected void rgRegistrationHistory_OnNeedDataSource(object sender, GridNeedDataSourceEventArgs e)
{
List<int> fakeList = new List<int>();
rgRegistrationHistory.DataSource = fakeList;
}
protected void imgChevronClosed_Click(object sender, ImageClickEventArgs e)
{
imgChevronOpen.Visible = true;
imgChevronClosed.Visible = false;
rgRegistrationHistory.Visible = false;
}
protected void imgChevronOpen_Click(object sender, ImageClickEventArgs e)
{
imgChevronOpen.Visible = false;
imgChevronClosed.Visible = true;
rgRegistrationHistory.Visible = true;
}
您是否嘗試過在PlaceHolder中包裝網格,然後切換PlaceHolder的可見性? –
像你在面板中的意思嗎? – joncodo
在面板或PlaceHolder中。看起來你已經有了一個包裝網格的DIV,所以你可以把它改成一個Panel(不管怎樣都可以解析成DIV)。 –