<
telerik:RadAjaxManager
ID
=
"RadAjaxManager1"
runat
=
"server"
EnablePageHeadUpdate
=
"False"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"lnkbutton"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"RadTreeView1"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManager
>
<
telerik:RadTreeNode
Value
=
"pcomment"
>
<
NodeTemplate
>
<
telerik:RadTextBox
runat
=
"server"
Width
=
"250px"
ID
=
"postcomment"
></
telerik:RadTextBox
>
<
asp:Button
Text
=
"Post"
runat
=
"server"
ID
=
"lnkbutton"
onclick
=
"lnkbutton_Click"
></
asp:Button
>
</
NodeTemplate
>
</
telerik:RadTreeNode
>
protected
void
RadTreeView1_NodeExpand(
object
sender, RadTreeNodeEventArgs e)
{
string
getc =
"SELECT [User].Name, [User].ID, Comments.ID AS CID, Comments.Comment, Comments.ItemID, Comments.UID, [User].T28 FROM [User] INNER JOIN Comments ON [User].ID = Comments.UID WHERE (Comments.ItemID = 271)"
;
dt = dbClass.ReturnDT(getc);
if
(dt.Rows.Count > 0)
{
int
n = dt.Rows.Count;
for
(
int
m = 0; m < n; m++)
{
RadTreeNode onDemandNode =
new
RadTreeNode();
onDemandNode.ImageUrl = dt.Rows[m][
"T28"
].ToString();
onDemandNode.Text =
"<u><b><a href='Profile/profile.aspx?Id="
+dt.Rows[m][
"ID"
].ToString()+
"'>"
+dt.Rows[m][
"Name"
].ToString()+
"</a></b></u> "
+ dt.Rows[m][
"Comment"
].ToString();
onDemandNode.ExpandMode = TreeNodeExpandMode.ClientSide;
//Add the node as a child of the currently expanded node
RadTreeView1.Nodes.FindNodeByText(
"Comments"
).Nodes.Add(onDemandNode);
}
}
}
protected void lnkbutton_Click(object sender, EventArgs e)
{
RadTextBox tb= (RadTextBox)RadTreeView1.Nodes.FindNodeByValue("pcomment").FindControl("postcomment");
string insertcomment = " INSERT INTO Comments (ItemID, UID, Comment) VALUES (271, "+Session["UserId"]+", '"+tb.Text+"')";
dbClass.DataBase(insertcomment);
}
<asp:SqlDataSource ID=
"SqlDataSource1"
runat=
"server"
ConnectionString=
"<%$ ConnectionStrings:AR_ManagementConnectionString %>"
SelectCommand=
"SELECT * FROM [AR_QA_Details] WHERE (([iUserID] = @iUserID) AND ([sSiteID] = @sSiteID) AND ([sAcct] = @sAcct) AND ([IssueName] = @IssueName)) ORDER BY [StepNumber]"
>
<SelectParameters>
<asp:Parameter DefaultValue=
"111"
Name=
"iUserID"
Type=
"Int32"
/>
<asp:Parameter DefaultValue=
"108002"
Name=
"sSiteID"
Type=
"String"
/>
<asp:Parameter DefaultValue=
"295856"
Name=
"sAcct"
Type=
"String"
/>
<asp:Parameter DefaultValue=
"Coding"
Name=
"IssueName"
Type=
"String"
/>
</SelectParameters>
</asp:SqlDataSource>
<telerik:RadGrid ID=
"RadGrid1"
runat=
"server"
DataSourceID=
"SqlDataSource1"
GridLines=
"None"
>
<MasterTableView AutoGenerateColumns=
"False"
DataSourceID=
"SqlDataSource1"
>
<CommandItemSettings ExportToPdfText=
"Export to Pdf"
></CommandItemSettings>
<Columns>
<telerik:GridBoundColumn DataField=
"Step"
HeaderText=
"Step"
SortExpression=
"Step"
UniqueName=
"Step"
>
<HeaderStyle Width=
"350px"
/>
</telerik:GridBoundColumn>
<telerik:GridTemplateColumn DataField=
"Critical"
DataType=
"System.Int32"
HeaderText=
"Critical"
SortExpression=
"Critical"
UniqueName=
"Critical"
>
<EditItemTemplate>
<asp:TextBox ID=
"CriticalTextBox"
runat=
"server"
Text=
'<%# Bind("Critical") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:CheckBox ID=
"CriticalCheckBox"
runat=
"server"
Checked=
'<%# Eval("Critical") %>' />
</ItemTemplate>
<FooterStyle Font-Bold=
"False"
Font-Italic=
"False"
Font-Overline=
"False"
Font-Strikeout=
"False"
Font-Underline=
"False"
HorizontalAlign=
"Center"
Wrap=
"True"
/>
<HeaderStyle Width=
"50px"
Font-Bold=
"False"
Font-Italic=
"False"
Font-Overline=
"False"
Font-Strikeout=
"False"
Font-Underline=
"False"
HorizontalAlign=
"Center"
Wrap=
"True"
/>
<ItemStyle Font-Bold=
"False"
Font-Italic=
"False"
Font-Overline=
"False"
Font-Strikeout=
"False"
Font-Underline=
"False"
HorizontalAlign=
"Center"
Wrap=
"True"
/>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn DataField=
"Pass"
DataType=
"System.Int32"
HeaderText=
"Pass"
SortExpression=
"Pass"
UniqueName=
"Pass"
>
<EditItemTemplate>
<asp:TextBox ID=
"PassTextBox"
runat=
"server"
Text=
'<%# Bind("Pass") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:RadioButton ID=
"PassRadioButton"
GroupName=
"PassFailNA"
runat=
"server"
Checked=
'<%# Eval("Pass") %>' />
</ItemTemplate>
<FooterStyle Font-Bold=
"False"
Font-Italic=
"False"
Font-Overline=
"False"
Font-Strikeout=
"False"
Font-Underline=
"False"
HorizontalAlign=
"Center"
Wrap=
"True"
/>
<HeaderStyle Width=
"50px"
Font-Bold=
"False"
Font-Italic=
"False"
Font-Overline=
"False"
Font-Strikeout=
"False"
Font-Underline=
"False"
HorizontalAlign=
"Center"
Wrap=
"True"
/>
<ItemStyle Font-Bold=
"False"
Font-Italic=
"False"
Font-Overline=
"False"
Font-Strikeout=
"False"
Font-Underline=
"False"
HorizontalAlign=
"Center"
Wrap=
"True"
/>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn DataField=
"Fail"
DataType=
"System.Int32"
HeaderText=
"Fail"
SortExpression=
"Fail"
UniqueName=
"Fail"
>
<EditItemTemplate>
<asp:TextBox ID=
"FailTextBox"
runat=
"server"
Text=
'<%# Bind("Fail") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:RadioButton ID=
"FailRadioButton"
GroupName=
"PassFailNA"
runat=
"server"
Checked=
'<%# Eval("Fail") %>' />
</ItemTemplate>
<FooterStyle Font-Bold=
"False"
Font-Italic=
"False"
Font-Overline=
"False"
Font-Strikeout=
"False"
Font-Underline=
"False"
HorizontalAlign=
"Center"
Wrap=
"True"
/>
<HeaderStyle Width=
"50px"
Font-Bold=
"False"
Font-Italic=
"False"
Font-Overline=
"False"
Font-Strikeout=
"False"
Font-Underline=
"False"
HorizontalAlign=
"Center"
Wrap=
"True"
/>
<ItemStyle Font-Bold=
"False"
Font-Italic=
"False"
Font-Overline=
"False"
Font-Strikeout=
"False"
Font-Underline=
"False"
HorizontalAlign=
"Center"
Wrap=
"True"
/>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn DataField=
"NA"
DataType=
"System.Int32"
HeaderText=
"NA"
SortExpression=
"NA"
UniqueName=
"NA"
>
<EditItemTemplate>
<asp:TextBox ID=
"NATextBox"
runat=
"server"
Text=
'<%# Bind("NA") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:RadioButton ID=
"NARadioButton"
GroupName=
"PassFailNA"
runat=
"server"
Checked=
'<%# Eval("NA") %>' />
</ItemTemplate>
<FooterStyle Font-Bold=
"False"
Font-Italic=
"False"
Font-Overline=
"False"
Font-Strikeout=
"False"
Font-Underline=
"False"
HorizontalAlign=
"Center"
Wrap=
"True"
/>
<HeaderStyle Width=
"50px"
Font-Bold=
"False"
Font-Italic=
"False"
Font-Overline=
"False"
Font-Strikeout=
"False"
Font-Underline=
"False"
HorizontalAlign=
"Center"
Wrap=
"True"
/>
<ItemStyle Font-Bold=
"False"
Font-Italic=
"False"
Font-Overline=
"False"
Font-Strikeout=
"False"
Font-Underline=
"False"
HorizontalAlign=
"Center"
Wrap=
"True"
/>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn DataField=
"Notes"
HeaderText=
"Notes"
SortExpression=
"Notes"
UniqueName=
"Notes"
>
<EditItemTemplate>
<asp:TextBox ID=
"NotesTextBox"
runat=
"server"
Text=
'<%# Bind("Notes") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:TextBox ID=
"NotesTextBox"
runat=
"server"
TextMode=
"Multiline"
Rows=
"2"
Columns=
"50"
Text=
'<%# Bind("Notes") %>'></asp:TextBox>
</ItemTemplate>
</telerik:GridTemplateColumn>
</Columns>
</MasterTableView>
</telerik:RadGrid>
<asp:Button ID=
"SaveButton"
runat=
"server"
Text=
"Save"
/>
Sub
Application_Start(
ByVal
sender
As
Object
,
ByVal
e
As
EventArgs)
' Fires when the application is started
RegisterCacheEntry()
End
Sub
''' <summary>
''' Register a cache entry which expires in 1 minute and gives us a callback.
''' </summary>
''' <remarks></remarks>
Private
Sub
RegisterCacheEntry()
' Prevent duplicate key addition
If
HttpContext.Current.Cache(DummyCacheItemKey) IsNot
Nothing
Then
Return
End
If
HttpContext.Current.Cache.Add(DummyCacheItemKey,
"Test"
,
Nothing
, DateTime.MaxValue, TimeSpan.FromMinutes(1), CacheItemPriority.NotRemovable, _
New
CacheItemRemovedCallback(
AddressOf
CacheItemRemovedCallback))
End
Sub
''' <summary>
''' Callback method which gets invoked whenever the cache entry expires.
''' We can do our "service" works here.
''' </summary>
''' <param name="key"></param>
''' <param name="value"></param>
''' <param name="reason"></param>
Public
Sub
CacheItemRemovedCallback(
ByVal
key
As
String
,
ByVal
value
As
Object
,
ByVal
reason
As
CacheItemRemovedReason)
Debug.WriteLine(
"Cache item callback: "
& DateTime.Now.ToString())
' Do the service works
DoWork()
' We need to register another cache item which will expire again in one
' minute. However, as this callback occurs without any HttpContext, we do not
' have access to HttpContext and thus cannot access the Cache object. The
' only way we can access HttpContext is when a request is being processed which
' means a webpage is hit. So, we need to simulate a web page hit and then
' add the cache item.
HitPage()
End
Sub
''' <summary>
''' Hits a local webpage in order to add another expiring item in cache
''' </summary>
Private
Sub
HitPage()
Dim
client
As
New
WebClient()
client.DownloadData(DummyPageUrl)
End
Sub
''' <summary>
''' Asynchronously do the 'service' works
''' </summary>
Private
Sub
DoWork()
Debug.WriteLine(
"Begin DoWork..."
)
Debug.WriteLine(
"Running as: "
+ WindowsIdentity.GetCurrent().Name)
Dim
RadWindowManager1
As
New
RadWindowManager
'Set the same height to all windows
RadWindowManager1.Height = Unit.Pixel(250)
'Add shortcuts to radwindow manager clientside commands
RadWindowManager1.Shortcuts.Add(
New
WindowShortcut(
"MinimizeAll"
,
"ALT+F2"
))
RadWindowManager1.Shortcuts.Add(
New
WindowShortcut(
"RestoreAll"
,
"ALT+F3"
))
'Create a new window add it dynamically
'The window will inherit the default settings of parent WindowManager
Dim
newWindow
As
New
RadWindow()
newWindow.NavigateUrl =
"www.google.com"
'Top and Left can be used in conjunction with the OffsetElementId (if no OffsetElementId is specified, the top left corner of the browser window is used
newWindow.Top = Unit.Pixel(22)
newWindow.Left = Unit.Pixel(0)
'Add the newly created RadWindow to the RadWindowManager's collection
RadWindowManager1.Windows.Add(newWindow)
'Get a reference to the first window in the list
Dim
firstWindow
As
RadWindow = RadWindowManager1.Windows(0)
'alternative:
'Telerik.WebControls.RadWindow mywindow = RadWindowManager1.Windows["RadWindowServer"];
'Set its navigate URl to be different
firstWindow.NavigateUrl =
"www.google.com"
firstWindow.VisibleOnPageLoad =
True
Debug.WriteLine(
"End DoWork..."
)
End
Sub
var
oRadMenu = GetRadWindow().BrowserWindow.document.getElementById(
'RadMenu1'
);
var
item = oRadMenu.findItemByText(text);
protected void RadGridResult_ItemDataBound(object sender, GridItemEventArgs e)
{
//Format string to phone number.
if (e.Item is GridDataItem)
{
GridDataItem item = (GridDataItem) e.Item;
Object ob = item["ConfirmationLogPhone"].Text;
if (!Convert.IsDBNull(ob))
{
Int64 iParsedValue = 0;
if (Int64.TryParse(ob.ToString(), out iParsedValue))
{
TableCell cell = item["ConfirmationLogPhone"];
cell.Text =
String.Format(System.Globalization.CultureInfo.CurrentCulture, "{0:#-(###) ###-####}", new object[] { iParsedValue });
}
}
}
}
However, when I export the grid to excel, the number is display merely just a string (Ex: 12223334444). MS Excel even report error that "Number stored as text field" on every cell in the column.
>? RadListBox2.ClientChanges
Count = 2
[0]: {Telerik.Web.UI.ClientOperation<Telerik.Web.UI.RadListBoxItem>}
[1]: {Telerik.Web.UI.ClientOperation<Telerik.Web.UI.RadListBoxItem>}
Is there a way to access these items in a server side postback? Thanks
function
OkClicked(sender, args) {
document.getElementById(
"<%=btnConfirm.ClientID %>"
).set_enabled(
false
);
}
<
telerik:RadButton
ID
=
"btnConfirm"
runat
=
"server"
OnClick
=
"btnConfirm_Click"
Enabled
=
"true"
>
<
Icon
SecondaryIconCssClass
=
"rbOk"
SecondaryIconRight
=
"4"
SecondaryIconTop
=
"4"
/>
</
telerik:RadButton
>
document.getElementById(
"<%=btnConfirm.ClientID %>"
).disabled =
true
;