2 つの radtab 内に 2 つの入れ子になった gridview があります。この 2 つの入れ子になったビューには、Expand と Collapse 用の単純な JavaScript があります。
<script type="text/javascript">
function collapseExpand(obj) {
var gvObject = document.getElementById(obj);
var imageID = document.getElementById('image' + obj);
if (gvObject.style.display == "none") {
gvObject.style.display = "inline";
imageID.src = "~/ims/Images/bullet_toggle_minus.jpg";
}
else {
gvObject.style.display = "none";
imageID.src = "~/ims/Images/bullet_toggle_plus.jpg";
}
}
Java Script は、最初のタブの最初の RadGrid に対して正常に機能しています。ただし、2番目のタブでは機能しません。コントロールが 2 番目のグリッドに移動できないと思います。私の問題は似ていると思います
そこにリストされているすべての方法を適用しましたが、まだ機能していません。
<script type="text/javascript">
function load() {
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(collapseExpand);
}
function collapseExpand(obj) {
var gvObject = document.getElementById(obj);
var imageID = document.getElementById('image' + obj);
if (gvObject.style.display == "none") {
gvObject.style.display = "inline";
imageID.src = "~/ims/Images/bullet_toggle_minus.jpg";
}
else {
gvObject.style.display = "none";
imageID.src = "~/ims/Images/bullet_toggle_plus.jpg";
}
}
javascript の制御を 2 番目のタブに転送または渡すためにどのコードを記述すればよいか、誰か教えてもらえますか?
また、Radtabs と RadPageView を使用して、2 つのタブに 2 つのグリッドを表示しています。
radtab 内で Collapse Expand を呼び出しています
<telerik:RadTabStrip ID="RadTabStrip1" runat="server" SelectedIndex="0" MultiPageID="RadMultipage1">
<Tabs>
<telerik:RadTab Text="Tab1" PageViewID="RadPageView1" OnLoad="Load1">
</telerik:RadTab>
<telerik:RadTab Text="Tab2" PageViewID="RadPageView2" >
</telerik:RadTab>
</Tabs>
</telerik:RadTabStrip>
<telerik:RadMultiPage ID="RadMultipage1" runat="server">
<telerik:RadPageView ID="RadPageView1" runat="server" Width="100%" TabIndex="0">
<telerik:RadGrid ID="View1" runat="server" AutoGenerateColumns="False" Width="100"
BackColor="White" BorderColor="#E7E7FF" BorderStyle="None" BorderWidth="1px"
OnItemDataBound="RadGrid2_ItemDataBound" >
<MasterTableView DataKeyNames="id">
<Columns>
<telerik:GridTemplateColumn>
<ItemTemplate>
<a href="javascript:collapseExpand('id_<%# Eval("id") %>');">
<img id="imageSubId_<%# Eval("id") %>" alt="Click to show/hide orders" border="0" src="Images/bullet_toggle_plus.jpg" />
</a>
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridBoundColumn DataField="id" HeaderText="ID"/>
<telerik:GridBoundColumn DataField="fname" HeaderText="First Name"/>
<telerik:GridBoundColumn DataField="lname" HeaderText="Last Name"/>
<telerik:GridBoundColumn DataField="DOB" HeaderText="Date of Birth"/>
<telerik:GridTemplateColumn>
<ItemTemplate>
<tr>
<td colspan="100%">
<div id="id_<%# Eval("id") %>" style="display: none; position: relative; left: 10px;">
<telerik:RadGrid ID="View2" runat="server" AutoGenerateColumns="false" Width="400"
GridLines="None" >
<MasterTableView >
<Columns>
<telerik:GridBoundColumn DataField="fname" HeaderText="First Name" />
<telerik:GridBoundColumn DataField="mname" HeaderText="Middle Name" />
<telerik:GridBoundColumn DataField="lname" HeaderText="Last Name" />
<telerik:GridTemplateColumn>
<ItemTemplate>
<asp:CheckBox ID="checkselect" runat="server" />
</ItemTemplate>
<HeaderTemplate>
<asp:Button ID="Button4" runat="server" Text="Remove" CommandName="Split" OnClick="Button4_Click" />
</HeaderTemplate>
</telerik:GridTemplateColumn>
</Columns>
</MasterTableView >
</telerik:RadGrid>
</div>
</td>
</tr>
</ItemTemplate>
</telerik:GridTemplateColumn>
</Columns>
</MasterTableView>
</telerik:RadGrid>
</telerik:RadPageView>
<telerik:RadPageView ID="RadPageView2" runat="server" Width="100%">
Same Code
</telerik:RadPageView>
</telerik:RadMultiPage>