<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 Subvar 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