or
<
telerik:RadGrid
ID
=
"grdUsers"
runat
=
"server"
GridLines
=
"None"
Skin
=
"Vista"
DataSourceID
=
"sdsUsers"
AllowPaging
=
"True"
AutoGenerateColumns
=
"False"
OnItemCommand
=
"grdUsers_ItemCommand"
Width
=
"900px"
AllowSorting
=
"True"
PageSize
=
"20"
>
<
MasterTableView
AutoGenerateColumns
=
"False"
DataKeyNames
=
"ID"
DataSourceID
=
"sdsUsers"
>
<
DetailTables
>
<
telerik:GridTableView
runat
=
"server"
DataKeyNames
=
"ID,User_ID"
DataSourceID
=
"sdsDownload"
ShowFooter
=
"True"
>
<
ParentTableRelation
>
<
telerik:GridRelationFields
DetailKeyField
=
"User_ID"
MasterKeyField
=
"ID"
/>
</
ParentTableRelation
>
<
CommandItemSettings
ExportToPdfText
=
"Export to Pdf"
/>
<
RowIndicatorColumn
FilterControlAltText
=
"Filter RowIndicator column"
>
<
HeaderStyle
Width
=
"20px"
/>
</
RowIndicatorColumn
>
<
ExpandCollapseColumn
FilterControlAltText
=
"Filter ExpandColumn column"
>
<
HeaderStyle
Width
=
"20px"
/>
</
ExpandCollapseColumn
>
<
Columns
>
<
telerik:GridBoundColumn
DataField
=
"ID"
DataType
=
"System.Int32"
FilterControlAltText
=
"Filter ID column"
HeaderText
=
"ID"
ReadOnly
=
"True"
SortExpression
=
"ID"
UniqueName
=
"ID"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"User_ID"
DataType
=
"System.Int32"
FilterControlAltText
=
"Filter User_ID column"
HeaderText
=
"User_ID"
SortExpression
=
"User_ID"
UniqueName
=
"User_ID"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"FileSize"
FilterControlAltText
=
"Filter FileSize column"
HeaderText
=
"FileSize"
SortExpression
=
"FileSize"
UniqueName
=
"FileSize"
Aggregate
=
"Sum"
>
</
telerik:GridBoundColumn
>
</
Columns
>
<
EditFormSettings
>
<
EditColumn
FilterControlAltText
=
"Filter EditCommandColumn column"
>
</
EditColumn
>
</
EditFormSettings
>
</
telerik:GridTableView
>
</
DetailTables
>
<
CommandItemSettings
ExportToPdfText
=
"Export to Pdf"
></
CommandItemSettings
>
<
RowIndicatorColumn
FilterControlAltText
=
"Filter RowIndicator column"
>
<
HeaderStyle
Width
=
"20px"
></
HeaderStyle
>
</
RowIndicatorColumn
>
<
ExpandCollapseColumn
FilterControlAltText
=
"Filter ExpandColumn column"
Visible
=
"True"
>
<
HeaderStyle
Width
=
"20px"
></
HeaderStyle
>
</
ExpandCollapseColumn
>
<
Columns
>
<
telerik:GridBoundColumn
DataField
=
"ID"
FilterControlAltText
=
"Filter ID column"
HeaderText
=
"ID"
SortExpression
=
"ID"
UniqueName
=
"ID"
>
<
HeaderStyle
HorizontalAlign
=
"Center"
VerticalAlign
=
"Middle"
/>
<
ItemStyle
HorizontalAlign
=
"Center"
VerticalAlign
=
"Middle"
/>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"FirstName"
FilterControlAltText
=
"Filter FirstName column"
HeaderText
=
"FirstName"
SortExpression
=
"FirstName"
UniqueName
=
"FirstName"
>
<
HeaderStyle
HorizontalAlign
=
"Center"
VerticalAlign
=
"Middle"
/>
<
ItemStyle
HorizontalAlign
=
"Center"
VerticalAlign
=
"Middle"
/>
</
telerik:GridBoundColumn
>
</
Columns
>
<
EditFormSettings
>
<
EditColumn
FilterControlAltText
=
"Filter EditCommandColumn column"
>
</
EditColumn
>
</
EditFormSettings
>
</
MasterTableView
>
<
FilterMenu
EnableImageSprites
=
"False"
>
</
FilterMenu
>
<
HeaderContextMenu
CssClass
=
"GridContextMenu GridContextMenu_Default"
>
</
HeaderContextMenu
>
</
telerik:RadGrid
>
<%@ Page Language = "C#"
AutoEventWireup = "true"
CodeBehind = "LogSms.aspx.cs"
Inherits = "Course.Pages.WebForm.LogSms"
MasterPageFile = "../../SharedPage/PageMaster.Master" %>
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<
asp:Content
runat
=
"server"
Id
=
"HeadContent"
ContentPlaceHolderID
=
"HeadContent"
>
</
asp:Content
>
<
asp:Content
Id
=
"LeftContent"
ContentPlaceHolderID
=
"LeftContent"
runat
=
"server"
>
</
asp:Content
>
<
asp:Content
runat
=
"server"
Id
=
"MainContent"
ContentPlaceHolderID
=
"MainContent"
>
<
telerik:RadCodeBlock
ID
=
"RadCodeBlock1"
runat
=
"server"
>
<
script
type
=
"text/javascript"
>
//
<![CDATA[
function pageLoad(sender, args)
{
setInterval(getData, 10000);
}
function getData()
{
Course.FakeWebService.GetSmsRequestLog(updateGrid);
}
function updateGrid(result) {
var tableView = $find("<%= RadGridKu.ClientID %>");
var mtv = tableView.get_masterTableView();
mtv.set_dataSource(result);
mtv.dataBind();
}
//]]>
</
script
>
</
telerik:RadCodeBlock
>
<
asp:ScriptManager
ID
=
"ScriptManager"
runat
=
"server"
>
<
Services
>
<
asp:ServiceReference
Path
=
"../../FakeWebService.asmx"
/>
</
Services
>
</
asp:ScriptManager
>
<
telerik:RadGrid
ID
=
"RadGridKu"
runat
=
"server"
>
<
MasterTableView
Enabled
=
"true"
>
<
Columns
>
<
telerik:GridBoundColumn
DataField
=
"RequestId"
UniqueName
=
"RequestId"
HeaderText
=
"Request ID"
Display
=
"true"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"HeadParam"
UniqueName
=
"HeadParam"
HeaderText
=
"Head Param"
Display
=
"true"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"DataParam"
UniqueName
=
"DataParam"
HeaderText
=
"Data Param"
Display
=
"true"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"LogDate"
UniqueName
=
"LogDate"
HeaderText
=
"Log Date"
Display
=
"true"
>
</
telerik:GridBoundColumn
>
</
Columns
>
</
MasterTableView
>
<
ClientSettings
>
<
ClientEvents
OnCommand
=
"function(){}"
></
ClientEvents
>
<
DataBinding
Location
=
"../../FakeWebService.asmx"
SelectMethod
=
"GetSmsRequestLog"
/>
</
ClientSettings
>
</
telerik:RadGrid
>
</
asp:Content
>
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Globalization;
using System.Linq;
using System.Net;
using System.Net.Security;
using System.Text;
using System.Web;
using System.Web.Script.Services;
using System.Web.Services;
using System.Xml;
using Course.Entity;
namespace Course
{
/// <
summary
>
/// Summary description for FakeWebService
/// </
summary
>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ScriptService]
public class FakeWebService : WebService
{
[WebMethod]
public string HelloWorld()
{
return "Hello World";
}
private string SessionLogSmsRequest
{
get { return (string)HttpContext.Current.Session["LogSmsRequest"]; }
set { HttpContext.Current.Session["LogSmsRequest"] = value; }
}
public FakeWebService()
{
new Random(DateTime.Now.Millisecond);
}
[WebMethod(EnableSession = true), Description("Ambil Feed Sms Request")]
public DataSet GetSmsRequestLog()
{
//// create data table
var service = new ServiceReference1.SMSListenerClient();
var listObject = new List<
ObjectEntityClass.LogSmsRequest
>();
if(SessionLogSmsRequest != null)
{
var myobject = service.GetListLogSms(1);
listObject = Class.JsonHelper.Deserialize<
List
<ObjectEntityClass.LogSmsRequest>>(myobject);
}
else
{
var myobject = service.GetListLogSms(1);
listObject = Class.JsonHelper.Deserialize<
List
<ObjectEntityClass.LogSmsRequest>>(myobject);
}
SerializeData(listObject);
var dataSet = new DataSet("LogSmsRequestDataSet");
var reader = XmlReader.Create(new System.IO.StringReader(SessionLogSmsRequest));
dataSet.ReadXml(reader);
return dataSet;
}
private List<
ObjectEntityClass.LogSmsRequest
> GetListData(string xmlData)
{
var xmlDocument = new XmlDocument();
xmlDocument.LoadXml(xmlData);
var listSmsRequest = new List<
ObjectEntityClass.LogSmsRequest
>();
if (xmlDocument.DocumentElement != null)
{
listSmsRequest = (from XmlNode quoteNode in xmlDocument.DocumentElement.ChildNodes select GetLogSmsRequest(quoteNode)).ToList();
}
return listSmsRequest;
}
private static ObjectEntityClass.LogSmsRequest GetLogSmsRequest(XmlNode logSmsRequest)
{
// ReSharper disable PossibleNullReferenceException
var requestId = logSmsRequest.Attributes["RequestID"].Value;
// ReSharper restore PossibleNullReferenceException
var headParam = logSmsRequest.Attributes["HeadParam"].Value;
var dataParam = logSmsRequest.Attributes["DataParam"].Value;
var logDate = DateTime.Parse(logSmsRequest.Attributes["LogDate"].Value, CultureInfo.InvariantCulture);
return new ObjectEntityClass.LogSmsRequest
{
RequestId = requestId,
HeadParam = headParam,
DataParam = dataParam,
LogDate = logDate
};
}
private IEnumerable<
ObjectEntityClass.LogSmsRequest
> GetListSmsData(string xmlData)
{
var xmlDocument = new XmlDocument();
xmlDocument.LoadXml(xmlData);
var list = new List<
ObjectEntityClass.LogSmsRequest
>();
ObjectEntityClass.LogSmsRequest obj;
foreach (XmlNode Node in xmlDocument.DocumentElement.ChildNodes)
{
obj = GetLogSmsRequest(Node);
list.Add(obj);
}
return list;
}
private void SerializeData(IEnumerable<
ObjectEntityClass.LogSmsRequest
> LogSmsRequests)
{
var str = new StringBuilder("<
data
>");
try
{
foreach (var items in LogSmsRequests)
{
str.Append("<
sms
");
str.Append("RequestId=\"" + items.RequestId.ToString(CultureInfo.InvariantCulture) + "\" ");
str.Append("HeadParam=\"" + items.HeadParam.ToString(CultureInfo.InvariantCulture) + "\" ");
str.Append("DataParam=\"" + items.DataParam.ToString(CultureInfo.InvariantCulture) + "\" ");
str.Append("LogDate=\"" + items.LogDate.ToString("MM/dd/yyyy HH:mm:ss") + "\" ");
str.Append(" />");
}
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
str.Append("</
data
>");
SessionLogSmsRequest = str.ToString();
}
}
}
RadBinaryImage1.DataValue = Image;
RadBinaryImage1.DataBind();
function redebp(sender, args) {
radopen("http://www.redebp.com.br/LoginUno.aspx?p=169","redebp")
}
The page is correctly load but parameter p is always null.
If instead I open the same page on the same site as below,
<telerik:RadCodeBlock ID="java" runat="server">
<script type="text/javascript">
function redebp(sender, args) {
radopen("LoginUno.aspx?p=169,"redebp");
}
The page is correctly load as before, but now the parameter p holds the expected value (169).
Can someone please explain this weird behaviour ?
TIA