<
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;
}