or
if
(!Page.IsPostBack)
{
MembershipUserCollection uc = Membership.GetAllUsers();
RadGrid1.DataSource = uc;
RadGrid1.DataBind();
}
<
telerik:RadTabStrip
ID
=
"RadTabInfoGral"
runat
=
"server"
MultiPageID
=
"RadMultiPage1"
OnTabClick
=
"RadTabInfoGral_TabClick"
Orientation
=
"HorizontalBottom"
Skin
=
"Default"
Visible
=
"False"
OnClientTabSelecting
=
"onTabSelecting"
SelectedIndex
=
"0"
OnClientTabUnSelected
=
"OnClientTabUnSelected"
Align
=
"Right"
>
</
telerik:RadTabStrip
>
<%--<
telerik:RadTabStrip
ID
=
"RadTabStrip1"
runat
=
"server"
SelectedIndex
=
"0"
Width
=
"100%"
OnTabClick
=
"RadTabStrip1_TabClick"
>
<
tabs
>
<
telerik:RadTab
runat
=
"server"
Selected
=
"True"
Text
=
"Root RadTab1"
>
</
telerik:RadTab
>
<
telerik:RadTab
runat
=
"server"
Text
=
"Root RadTab2"
>
</
telerik:RadTab
>
</
tabs
>
</
telerik:RadTabStrip
>--%>
<
telerik:RadMultiPage
ID
=
"RadMultiPage1"
runat
=
"server"
SelectedIndex
=
"0"
OnPageViewCreated
=
"RadMultiPage1_PageViewCreated"
Width
=
"100%"
ScrollBars
=
"Vertical"
Height
=
"430px"
Visible
=
"False"
>
</
telerik:RadMultiPage
>
private
void
AddTab(
string
tabName)
{
RadTab tab =
new
RadTab();
tab.Text = tabName;
tab.SelectedImageUrl =
"~/App_Themes/img/Informacion.gif"
;
RadTabInfoGral.Tabs.Add(tab);
}
private
void
AddPageView(RadTab tab)
{
//BARRO cada lista de controles, y cuando coincide el nombre de la pestaña con el de la lista
//me salgo del foreach, y le asigno al pageView.ID, el nombre que en la base de datos coincide con fcFileControlId,
//se cargó previamente en la inicialización de controles.
foreach
(
string
[] list
in
(List<
string
[]>)ViewState[
"listControlesID"
])
{
if
(list[0].Equals(tab.Text))
{
RadPageView pageView =
new
RadPageView();
pageView.ID = list[1];
RadMultiPage1.PageViews.Add(pageView);
tab.PageViewID = pageView.ID;
break
;
}
}
}
protected
void
RadTabInfoGral_TabClick(
object
sender, RadTabStripEventArgs e)
{
AddPageView(e.Tab);
e.Tab.PageView.Selected =
true
;
protected
void
GeneraInfoGeneral()
{
//SI LE DAN CLICK EN EL BOTON DE INFORGRAL POR SEGUNDA VEZ MIENSTRAS ESTÉ MOSTRANDO
if
(!RadTabInfoGral.Visible)
{
RadTabInfoGral.Visible =
true
;
//RadTabInfoGral.SelectedIndex = -1;
PanelServidor.Visible =
false
;
foreach
(
string
[] StringArray
in
(List<
string
[]>)ViewState[
"listNombresPestañas"
])
{
AddTab(StringArray[2]);
}
RadMultiPage1.Visible =
true
;
AddPageView(RadTabInfoGral.Tabs[0]);
}
}
protected
void
anyImageButton_Click(
object
sender, ImageClickEventArgs e)
{
switch
(((ImageButton)sender).ID)
{
case
"btnServidorPublico"
:
PanelServidor.Visible =
true
;
RadTabInfoGral.Visible =
false
;
RadMultiPage1.Visible =
false
;
RadTabInfoGral.Tabs.Clear();
RadMultiPage1.PageViews.Clear();
break
;
case
"btnInfoGral"
:
GeneraInfoGeneral();
break
;
default
:
break
;
}
}
protected
void
RadMultiPage1_PageViewCreated(
object
sender, Telerik.Web.UI.RadMultiPageEventArgs e)
{
string
userControlName =
"~/Controles/InformacionGeneral/"
+ e.PageView.ID +
"CS.ascx"
;
string
URL =
string
.Empty;
string
jScript =
" function Muestra_div(x) {"
+
" if (document.getElementById(x).style.display == 'none')"
+
" { document.getElementById(x).style.display = 'block'; window.location.hash='#Link'+x;}"
+
" else "
+
" document.getElementById(x).style.display = 'none';}"
+
"function Oculta_Divs(ar){"
+
"for (i=0;i<ar.length;i++){"
+
" document.getElementById(ar[i]).style.display = 'none';}"
+
"}"
;
//string sUrlImagenFondo = string.Empty;
Control userControl = Page.LoadControl(userControlName);
userControl.ID = e.PageView.ID +
"_userControl"
;
cDevuelveDatos devuelveDatos =
new
cDevuelveDatos();
devuelveDatos.UrlHTML((List<
string
[]>)ViewState[
"listArraytotal"
], (List<
string
[]>)ViewState[
"listSubRubros"
], e.PageView.ID);
Literal literal1 =
new
Literal();
literal1.ID =
"Literal1"
;
literal1.Text = devuelveDatos.sCadenaInformacion(Request.Url.Scheme +
"://"
+ Request.Url.Host + Request.ApplicationPath,
Server.HtmlEncode(Request.PhysicalApplicationPath),e.PageView.ID);
ScriptManager.RegisterStartupScript(userControl.Page, userControl.Page.GetType(),
"Key"
, jScript,
true
);
//literal1.Text += "<a href=\"#\" onclick=\"Muestra_div('"+e.PageView.ID+"DivPrincipal')\">dd</a>";
userControl.Controls.Add(literal1);
//((Literal)userControl.FindControl("literal01")).Text = literal1.Text;
e.PageView.Controls.Add(userControl);
}
<
CommandItemTemplate>
<table width="100%">
<tr>
<td align="left">Third Party Mismatches</td>
<td align="right">
<asp:LinkButton ID="showFilter" runat="server" CommandName="DisplayFilter"
Text="Filter">
</asp:LinkButton>
</td>
</tr>
</table>
</
CommandItemTemplate>
What i want to do is when the user clicks on the showFilter link it will display or hide the folter depending on if it is shown already or not. I have that part working. What I can't get is to change the text to "Show Filter" if the filter is hidden and "Hide Filter" if it is shown.
Protected Sub GrdThirdParty_ItemCommand(ByVal source As Object, _ |
ByVal e As GridCommandEventArgs) _ |
Handles GrdThirdParty.ItemCommand |
If e.CommandName = "DisplayFilter" Then |
Dim lnkButton As LinkButton = CType(e.Item.FindControl("showFilter"), LinkButton) |
If GrdThirdParty.AllowFilteringByColumn = False Then |
GrdThirdParty.AllowFilteringByColumn = True |
lnkButton.Text = "Hide Filter" |
Else |
GrdThirdParty.AllowFilteringByColumn = False |
lnkButton.Text = "Show Filter" |
End If |
GrdThirdParty.MasterTableView.Rebind() |
End If |
End Sub |
<%@ Master Language="VB" CodeFile="MasterPage.master.vb" Inherits="MasterPage" %>
<%@ Register assembly="Telerik.Web.UI" namespace="Telerik.Web.UI" tagprefix="telerik" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html
xmlns
=
"http://www.w3.org/1999/xhtml"
>
<
head
id
=
"Head1"
runat
=
"server"
>
<
title
></
title
>
<
asp:ContentPlaceHolder
ID
=
"head"
runat
=
"server"
>
</
asp:ContentPlaceHolder
>
</
head
>
<
body
>
<
form
id
=
"form1"
runat
=
"server"
>
<
telerik:RadScriptManager
ID
=
"masterPageRadScriptManager"
runat
=
"server"
AsyncPostBackTimeout
=
"180"
>
<
Scripts
>
<
asp:ScriptReference
Path
=
"Scripts/jquery-1.4.1.js"
/>
</
Scripts
>
</
telerik:RadScriptManager
>
...
<
asp:SiteMapDataSource
ID
=
"SiteMapDataSource1"
runat
=
"server"
ShowStartingNode
=
"False"
/>
<
telerik:RadMenu
ID
=
"RadMenu1"
Runat
=
"server"
DataSourceID
=
"SiteMapDataSource1"
Width
=
"100%"
style
=
"z-index:2900"
>
<
CollapseAnimation
Type
=
"OutQuint"
Duration
=
"200"
></
CollapseAnimation
>
</
telerik:RadMenu
>
...
<
asp:ContentPlaceHolder
ID
=
"ContentPlaceHolder1"
runat
=
"server"
>
</
asp:ContentPlaceHolder
>
<
asp:Panel
ID
=
"pnlErrors"
runat
=
"server"
EnableViewState
=
"false"
>
</
asp:Panel
>
</
form
>
...
</
body
>
</
html
>