
<asp:Repeater ID="Publicaciones" runat="server" OnItemDataBound="FormatearPublicaciones" OnItemCommand="Publicaciones_ItemCommand"> <ItemTemplate> <td><%# Eval("PublicacionId")%></td> <td><%# Eval("Mensaje")%></td> <td><asp:Image ID="PubImagen" runat="server" ClientIDMode="Static"/></td> <td> <telerik:RadMediaPlayer ID="PubAV" runat="server" ClientIDMode="Static" Width="350px" Height="250px"></telerik:RadMediaPlayer> <%--<audio id="PubAudio" runat="server" Width="350px" Height="250px"></audio>--%> </td> <br /> <br /> </ItemTemplate></asp:Repeater>protected void FormatearPublicaciones(Object Sender, RepeaterItemEventArgs e){ string filename = ((MuroEntity)e.Item.DataItem).PubMultimediaRuta; System.Web.UI.WebControls.Image imagenPub = e.Item.FindControl("PubImagen") as System.Web.UI.WebControls.Image; Telerik.Web.UI.RadMediaPlayer avPub = e.Item.FindControl("PubAV") as Telerik.Web.UI.RadMediaPlayer; if (((MuroEntity)e.Item.DataItem).Tipo.Equals("F")) { var imagenURL = Autenticado.Paths.Archivos + "thumb_" + filename; imagenPub.ImageUrl = imagenURL; avPub.Visible = false; } else if (((MuroEntity)e.Item.DataItem).Tipo.Equals("C") || ((MuroEntity)e.Item.DataItem).Tipo.Equals("V")) { avPub.Source = Autenticado.Paths.Archivos + filename; imagenPub.Visible = false; } else { avPub.Visible = false; imagenPub.Visible = false; }}public static class Paths{ public static readonly string Archivos = "~/Archivos/" + SessionHelper.UsuarioAutenticado.Id.ToString() + "/"; // cannot change public static readonly string Archivos2 = "Archivos/" + SessionHelper.UsuarioAutenticado.Id.ToString() + "/"; //public static int Total = 5; // can change because not const}
<telerik:RadComboBox ID="cmbBillTo_State" runat="server" />We use your RadWindow controls quite a bit in our application. They are invoked using the following JavaScript convention…
var oWnd = radopen("EditWBSEast.aspx", "WBSRadWindow");
oWnd.setSize(830,300);
oWnd.Center();
We define WBSRadWindow as follows:
<telerik:RadWindowManager
ID="RadWindowManager1"
runat="server"
Behavior="None"
InitialBehavior="None" Left=""
Skin="Outlook"
style="display: inline;"
Top=""
DestroyOnClose="True">
<Windows>
<telerik:RadWindow
ID="WBSRadWindow"
Modal="true"
runat="server"
Behavior="None"
DestroyOnClose="True"
InitialBehavior="None"
Title="”
ReloadOnShow="true"
Left=""
NavigateUrl=""
style="display: inline"
Top=""
Behaviors="None"
OnClientShow="OnClientShow">
</telerik:RadWindow>
</Windows>
</telerik:RadWindowManager>
This code provides us with a rather generic window with very little functionality but vastly better looking than the corresponding Window(Open) or Javascript alert. Our one problem is that we would also like to suppress the horizontal and vertical scrollbars.
We have seen elsewhere in your documentation that a JavaScript method similar to the one below should accomplish this…
function OnClientShow(radWindow)
{
var delScrollbar = radWindow._name;
document.getElementsByName(delScrollbar)[0].setAttribute("scrolling", "no");
var oTop = document.documentElement.scrollTop;
document.documentElement.scroll = "no";
document.documentElement.style.overflow = "hidden";
document.documentElement.scrollTop = oTop;
if(document.documentElement && document.documentElement.scrollTop)
{
var oTop = document.documentElement.scrollTop;
document.documentElement.scroll = "no";
document.documentElement.style.overflow = "hidden";
document.documentElement.scrollTop = oTop;
}
else if(document.body)
{
var oTop = document.body.scrollTop;
document.body.scroll = "no";
document.body.style.overflow = "hidden";
document.body.scrollTop = oTop;
}
}
This method does not suppress the scrollbars for us. Could you advise us as to how to best accomplish this?
Thanks
<telerik:RadGrid ID="MyGroupsRadGrid01" runat="server" OnNeedDataSource="MyGroupsRadGrid01_NeedDataSource" AutoGenerateColumns="false" AutoPostBackOnFilter="true" OnUpdateCommand="MyGroupsRadGrid01_UpdateCommand" OnItemDataBound="MyGroupsRadGrid01_ItemDataBound" AllowSorting="true" AllowAutomaticUpdates="True" AllowAutomaticInserts="True" OnEditCommand="MyGroupsRadGrid01_EditCommand" AllowFilteringByColumn="false" MasterTableView-CommandItemDisplay="Top"> <MasterTableView DataKeyNames="BWGroupID"> <EditFormSettings EditFormType="Template"> <FormTemplate> <table id="Table1" style="margin-left: 50px;" width="100%" cellspacing="2" cellpadding="1" border="0" rules="none" style="border-collapse: collapse;"> <tr> <td valign="top"> <table id="Table2" cellspacing="2" cellpadding="1" border="0" rules="none" style="border-collapse: collapse;"> <tr id="BWGroupIDRow" runat="server"> <td>BW Group ID </td> <td><asp:Label ID="BWGroupIDLabel" runat="server" Text='<%# Bind("BWGroupID") %>' /></td> </tr> <tr id="BWGroupNameRow" runat="server"> <td>BW Group Name </td> <td><asp:Label ID="Label5" runat="server" Text='<%# Bind("BWGroupName") %>' /></td> </tr> <tr id="BWUserIDRow" runat="server"> <td>BW User ID Owner </td> <td><asp:Label ID="Label6" runat="server" Text='<%# Bind("BWUserOwner.BWUserID") %>' /></td> </tr> <tr id="DisplayNameRow" runat="server"> <td>BW User Owner </td> <td><asp:Label ID="Label7" runat="server" Text='<%# Bind("BWUserOwner.DisplayName") %>' /></td> </tr> <tr id="IsActive" runat="server"> <td></td> <td><asp:CheckBox ID="DeactivateCheckBox" runat="server" Text="Deactivate" /></td> </tr> <tr> <td align="center" colspan="2"><br /> <asp:Button ID="btnUpdate" Text='<%# (Container is GridEditFormInsertItem) ? "Insert" : "Update" %>' runat="server" CommandName='<%# (Container is GridEditFormInsertItem) ? "PerformInsert" : "Update" %>'></asp:Button> <asp:Button ID="btnCancel" Text="Cancel" runat="server" CausesValidation="False" CommandName="Cancel"></asp:Button> </td> </tr> </table> </td> <td valign="top"> <table id="Table3" style="margin-left: 5px;" cellspacing="2" cellpadding="1" border="0" rules="none" style="border-collapse: collapse;"> <tr><td><h4>Group Members:</h4></td></tr> <tr> <td> <telerik:RadGrid ID="GroupMemberRadGrid" runat="server" width="100%" AllowAutomaticUpdates="True" AllowAutomaticInserts="True" AllowAutomaticDeletes="true" OnDeleteCommand="GroupMemberRadGrid_DeleteCommand" OnNeedDataSource="GroupMemberRadGrid_NeedDataSource" AutoPostBackOnFilter="true" OnUpdateCommand="GroupMemberRadGrid_UpdateCommand"> <MasterTableView AutoGenerateColumns="False" DataKeyNames="BWUserId"> <Columns> <telerik:GridBoundColumn DataField="BWGroupId" DataType="System.Int32" HeaderText="Group ID" ReadOnly="True" SortExpression="BWGroupId" UniqueName="BWGroupId"></telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="BWUserId" DataType="System.Int32" HeaderText="User ID" ReadOnly="True" SortExpression="BWUserId" UniqueName="BWUserId"></telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="DisplayName" HeaderText="Name" SortExpression="DisplayName" UniqueName="DisplayName"></telerik:GridBoundColumn> <telerik:GridButtonColumn Text="Delete" CommandName="Delete" ButtonType="ImageButton" /> </Columns> </MasterTableView> </telerik:RadGrid> </td> </tr> </table> </td> </tr> </table> <br /> </FormTemplate> </EditFormSettings> <Columns> <telerik:GridEditCommandColumn ButtonType="LinkButton" EditText="View/Edit" UniqueName="EditCommandColumn"></telerik:GridEditCommandColumn> <telerik:GridBoundColumn UniqueName="BWGroupID" DataField="BWGroupID" HeaderText="BW Group ID" SortExpression="BWGroupID" FilterControlWidth="150px" AutoPostBackOnFilter="true" CurrentFilterFunction="Contains"></telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="BWGroupName" HeaderText="BW Group Name" ReadOnly="true" SortExpression="BWGroupName" FilterControlWidth="150px" AutoPostBackOnFilter="true" CurrentFilterFunction="Contains"></telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="BWUserOwner.BWUserID" HeaderText="BW User ID Owner" SortExpression="BWUserOwner.BWUserID" FilterControlWidth="50px" AutoPostBackOnFilter="true" CurrentFilterFunction="Contains"></telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="BWUserOwner.DisplayName" HeaderText="BW User Owner" SortExpression="BWUserOwner.DisplayName" FilterControlWidth="50px" AutoPostBackOnFilter="true" CurrentFilterFunction="Contains"></telerik:GridBoundColumn> </Columns> </MasterTableView></telerik:RadGrid>protected void MyGroupsRadGrid01_ItemDataBound(object sender, GridItemEventArgs e){ if (e.Item is GridEditableItem && e.Item.IsInEditMode) { GridEditableItem editedItem = e.Item as GridEditableItem; Label BWGroupID = editedItem.FindControl("BWGroupIDLabel") as Label; int ParseBWGroupID = -1; int.TryParse(BWGroupID.Text, out ParseBWGroupID); if (ParseBWGroupID < 1) return; BWGroupUsers usersInGroup = new BWGroupUsers(); usersInGroup.GetActiveBWUsersByGroupID(ParseBWGroupID); RadGrid GroupMemberRadGrid = new RadGrid(); GroupMemberRadGrid = (RadGrid)e.Item.FindControl("GroupMemberRadGrid"); ViewState["BWGroupID"] = ParseBWGroupID; //GroupMemberRadGrid.DataSource = usersInGroup.BWGroupUsersList.OrderBy(u => u.DisplayName); //GroupMemberRadGrid.DataBind(); }}protected void GroupMemberRadGrid_DeleteCommand(object sender, GridCommandEventArgs e){ if (e.Item is GridDataItem && e.CommandName == "Delete") { GridDataItem item = (GridDataItem)e.Item; int parseGroupId = -1; int.TryParse(item["BWGroupId"].Text.ToString(), out parseGroupId); int parseUserId = -1; int.TryParse(item["BWUserId"].Text.ToString(), out parseUserId); BWGroupUser selectedGroupUser = new BWGroupUser(); //selectedGroupUser.DeleteBWGroupUser(parseGroupId, parseUserId); }}protected void GroupMemberRadGrid_NeedDataSource(object sender, GridNeedDataSourceEventArgs e){ GroupMemberRadGrid.DataSource = GroupMemberDataSource().BWUserList; //Doesn't find this!}private BWUsers GroupMemberDataSource(){ BWUsers allBWUsers = new BWUsers(); if (ViewState["BWGroupID"] != null && ViewState["BWGroupID"].ToString().Length > 0) { int ParseBWGroupID = -1; int.TryParse(ViewState["BWGroupID"].ToString(), out ParseBWGroupID); allBWUsers.GetActiveBWUsersByGroupID(ParseBWGroupID); return allBWUsers; } return allBWUsers;}using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;namespace FRC{ public partial class CheckBoxNullableChecked : System.Web.UI.UserControl { private bool m_checked = false; protected void Page_Load(object sender, EventArgs e) { m_checked = CheckBox1.Checked; } public object Checked { get { return m_checked; } set { if (value.GetType() == DBNull.Value.GetType()) m_checked = false; else if (value == null) m_checked = false; else if (value.GetType() == typeof(bool)) m_checked = (bool)value; else m_checked = false; } } public string Text { get { return this.CheckBox1.Text; } set { this.CheckBox1.Text = value; } } protected void Page_PreRender() { CheckBox1.Checked = m_checked; } }}%@ Control Language="C#" AutoEventWireup="true" CodeBehind="CheckBoxNullableChecked.ascx.cs" Inherits="FRC.CheckBoxNullableChecked" %><asp:CheckBox ID="CheckBox1" runat="server" /><%@ Register src="~/CheckBoxNullableChecked.ascx" TagName="CheckBoxNullableChecked" TagPrefix="uc1" %><EditFormSettings EditFormType="Template"> <FormTemplate> <div id="divGridEdit" class="divGrid"> <b>Add New Role to Webpage Association</b> <br /><br /> <table> <tr> <td><asp:Label Text="Web Page:" runat="server"></asp:Label></td> <td> <asp:DropDownList ID="ddlWebPages" DataSourceID='sqlDataSourceWebpages' AppendDataBoundItems="True" DataTextField="webpage_name" DataValueField="ID" SelectedValue='<%# Bind("security_webpage_id") %>' runat="server"> <asp:ListItem Text=" " Value=""></asp:ListItem> </asp:DropDownList> </td> </tr> <tr> <td><br /></td> <td></td> </tr> <tr> <td><asp:Label Text="Allow Add:" runat="server"></asp:Label></td> <td><uc1:CheckBoxNullableChecked ID="chkboxAllowAdd" Checked='<%# Bind("add_privledge") %>' runat="server" /> </td> </tr> <tr> <td><asp:Label Text="Allow Edit:" runat="server"></asp:Label></td> <td><uc1:CheckBoxNullableChecked ID="chkboxAllowEdit" Checked='<%# Bind("edit_privledge") %>' runat="server" /> </td> </tr> <tr> <td><asp:Label Text="Allow Delete:" runat="server"></asp:Label></td> <td><uc1:CheckBoxNullableChecked ID="chkboxAllowDelete" Checked='<%# Bind("delete_privledge") %>' runat="server" /></td> </tr> <tr> <td><asp:Button ID="btnUpdate" Text='<%# (Container is GridEditFormInsertItem) ? "Insert" : "Update" %>' CommandName='<%# (Container is GridEditFormInsertItem) ? "PerformInsert" : "Update" %>' runat="server" /></td> <td><asp:Button ID="btnCancel" Text="Cancel" runat="server" CommandName="Cancel" CausesValidation="false" /></td> </tr> </table> </div> </FormTemplate> </EditFormSettings> </MasterTableView> <ClientSettings> <ClientEvents OnRowDblClick="rowDblClick" /> </ClientSettings> </telerik:RadGrid> </div> <asp:SqlDataSource ID="sqlDataSourceWebpages" runat="server" SelectCommand="SELECT * FROM dbo.security_webpage" ConnectionString="<%$ ConnectionStrings:GATEConnectionString %>"></asp:SqlDataSource>