or
<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Tasks.aspx.cs" Inherits="Tasks" %><%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %><asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server"></asp:Content><asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server"> <div style="padding: 1%; width: 98%"> <telerik:RadPanelBar ID="RadPanelBar1" runat="server" Width="100%"> <Items> <telerik:RadPanelItem Text="Task details" runat="server"> <Items> <telerik:RadPanelItem runat="server"> <ItemTemplate> <table align="center"> <tr> <td> Project Title </td> <td> Project Nr </td> <td> </td> </tr> <tr> <td> <telerik:RadTextBox ID="RadTextBoxProjectTitle" runat="server" Width="300px" Enabled="false"> </telerik:RadTextBox> </td> <td> <telerik:RadTextBox ID="RadTextBoxProjectNr" runat="server" Width="200px" Enabled="false"> </telerik:RadTextBox> </td> <td> </td> </tr> <tr> <td> <br /> </td> <td> </td> <td> </td> </tr> <tr> <td> Title </td> <td> Nr </td> <td> Subsidy </td> </tr> <tr> <td> <telerik:RadTextBox ID="RadTextBoxTitle" runat="server" Width="300px"> </telerik:RadTextBox> </td> <td> <telerik:RadTextBox ID="RadTextBoxNr" runat="server" Width="200px"> </telerik:RadTextBox> </td> <td> <telerik:RadDropDownList ID="RadDropDownSubsidy" runat="server" Width="200px"> </telerik:RadDropDownList> </td> </tr> <tr> <td> Description </td> <td align="right"> Estimated Hours <telerik:RadMaskedTextBox ID="RadMaskedTextBox1" runat="server" Width="60px"> </telerik:RadMaskedTextBox> </td> <td align="right"> % Done <telerik:RadNumericTextBox ID="RadNumericTextBox1" runat="server" Width="60px"> </telerik:RadNumericTextBox> </td> </tr> <tr> <td colspan="3"> <telerik:RadTextBox ID="RadTextBox1" runat="server" TextMode="MultiLine" Height="60" Width="100%"> </telerik:RadTextBox> </td> <td> </td> <td> </td> </tr> </table> </ItemTemplate> </telerik:RadPanelItem> </Items> </telerik:RadPanelItem> </Items> </telerik:RadPanelBar> <br /> <b>Projects</b> <telerik:RadGrid ID="RadGridProjects" runat="server" AllowPaging="True" ActiveItemStyle-Wrap="True" OnItemCreated="RadGrid1_ItemCreated" OnPreRender="RadGrid1_ItemPreRender" ShowStatusBar="true" AllowSorting="True" AllowMultiRowEdit="true" AutoGenerateColumns="false" OnSelectedIndexChanged="RadGridProjects_SelectedIndexChanged" OnNeedDataSource="RadGridProjects_NeedDataSource"> <MasterTableView PageSize="5"> <Columns> <telerik:GridButtonColumn Text="Select" CommandName="Select"> </telerik:GridButtonColumn> <%-- <telerik:GridButtonColumn Text="Deselect" CommandName="Deselect"> </telerik:GridButtonColumn> --%> <telerik:GridTemplateColumn UniqueName="CheckBoxTemplateColumn" Display="false"> <HeaderTemplate> <asp:CheckBox ID="headerChkbox" OnCheckedChanged="ToggleSelectedState" AutoPostBack="True" runat="server"></asp:CheckBox> </HeaderTemplate> <ItemTemplate> <asp:CheckBox ID="CheckBox1" OnCheckedChanged="ToggleRowSelection" AutoPostBack="True" runat="server"></asp:CheckBox> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridBoundColumn DataField="id" HeaderText="ID" UniqueName="id" Display="false"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="nr" HeaderText="Nr" UniqueName="nr"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="title" HeaderText="Title" UniqueName="title"> </telerik:GridBoundColumn> </Columns> </MasterTableView> <ClientSettings EnableRowHoverStyle="true" EnablePostBackOnRowClick="true"> </ClientSettings> </telerik:RadGrid> <p> </p> <b>Tasks</b> <telerik:RadGrid ID="RadGridTasks" runat="server" AllowPaging="True" ActiveItemStyle-Wrap="True" OnItemCreated="RadGridTasks_ItemCreated" OnPreRender="RadGridTasks_ItemPreRender" ShowStatusBar="true" AllowSorting="True" AllowMultiRowEdit="true" AutoGenerateColumns="false" OnSelectedIndexChanged="RadGridTasks_SelectedIndexChanged" AllowAutomaticInserts="true" OnEditCommand="RadGridTasks_EditCommand" OnItemCommand="RadGridTasks_ItemCommand" OnNeedDataSource="RadGridTasks_NeedDataSource"> <MasterTableView PageSize="10" NoMasterRecordsText="No data"> <Columns> <telerik:GridButtonColumn UniqueName="EditCommand" CommandName="Edit" ButtonType="PushButton" Text="Edit"> </telerik:GridButtonColumn> <telerik:GridEditCommandColumn ButtonType="ImageButton" UniqueName="EditCommandColumn"> <ItemStyle CssClass="MyImageButton"></ItemStyle> </telerik:GridEditCommandColumn> <telerik:GridButtonColumn Text="Select" CommandName="Select"> </telerik:GridButtonColumn> <%-- <telerik:GridButtonColumn Text="Deselect" CommandName="Deselect"> </telerik:GridButtonColumn> --%> <telerik:GridTemplateColumn UniqueName="CheckBoxTemplateColumn" Display="false"> <HeaderTemplate> <asp:CheckBox ID="headerChkbox_RadGRidTasks" OnCheckedChanged="RadGridTasks_ToggleSelectedState" AutoPostBack="True" runat="server"></asp:CheckBox> </HeaderTemplate> <ItemTemplate> <asp:CheckBox ID="CheckBox_RadGRidTasks" OnCheckedChanged="RadGridTasks_ToggleRowSelection" AutoPostBack="True" runat="server"></asp:CheckBox> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridBoundColumn DataField="id" HeaderText="ID" UniqueName="idTask" Display="false"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="nr" HeaderText="Nr" UniqueName="nrTask"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="title" HeaderText="Title" UniqueName="titleTask"> </telerik:GridBoundColumn> </Columns> </MasterTableView> <ClientSettings EnableRowHoverStyle="true"> </ClientSettings> </telerik:RadGrid> <p> </p> <center> <telerik:RadButton ID="RadButtonAddTask" runat="server" Text="Add Task" OnClick="RadButtonAddTask_Click"> </telerik:RadButton> </center> <telerik:RadWindow ID="RadWindowWarning" VisibleOnPageLoad="false" Title="Warning" runat="server" Modal="true" AutoSize="false" Width="400" Height="160" VisibleTitlebar="true" VisibleStatusbar="False" Behaviors="None"> <ContentTemplate> <p style="text-align: center;"> <asp:Label runat="server" ID="labelWindow" Text="Please select a project!"></asp:Label> </p> <p style="padding: 10px; text-align: center;"> <telerik:RadButton ID="ButtonWindowOK" Text="OK" AutoPostBack="true" runat="server" OnClick="ButtonWindowOK_Click" /> </p> </ContentTemplate> </telerik:RadWindow> </div></asp:Content>using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using Telerik.Web.UI;using Ris.Classes;using System.Data;public partial class Tasks : System.Web.UI.Page{ private string userID = string.Empty; private string projectID = string.Empty; protected void Page_Load(object sender, EventArgs e) { if (Session.Count == 0 || Session["Login"] == null || Session["Login"].ToString() == "No") { Response.Redirect("Login.aspx"); } this.userID = Session["UserID"].ToString(); this.projectID = Session["ProjectID"].ToString(); this.ShowProjects(); if (this.projectID != "0") { this.ShowTasks(); } } protected void RadGridTasks_NeedDataSource(object sender, EventArgs e) { // this.ShowTasks(); } protected void RadGridProjects_NeedDataSource(object sender, EventArgs e) { // this.ShowProjects(); } private void ShowProjects() { DbProjects dbProject = new DbProjects(); DataSet dataSet = dbProject.GetAllProjects(DbProjects.prjSelection.User, this.userID); this.RadGridProjects.DataSource = dataSet; this.RadGridProjects.DataBind(); } private void ShowTasks() { this.projectID = Session["ProjectID"].ToString(); if (this.projectID == "0") { return; } DbTasks dbTask = new DbTasks(); DataSet dataSet = dbTask.GetAllTasks(DbTasks.tskSelection.User, this.projectID, this.userID); this.RadGridTasks.DataSource = dataSet; this.RadGridTasks.DataBind(); this.RadGridProjects.Rebind(); } protected void RadGridProjects_SelectedIndexChanged(object sender, EventArgs e) { GridDataItem dataItem = (GridDataItem)RadGridProjects.SelectedItems[0]; if (dataItem != null) { Session["ProjectID"] = dataItem["id"].Text; this.ShowTasks(); } } protected void ToggleSelectedState(object sender, EventArgs e) { CheckBox headerCheckBox = (sender as CheckBox); foreach (GridDataItem dataItem in RadGridProjects.MasterTableView.Items) { (dataItem.FindControl("CheckBox1") as CheckBox).Checked = headerCheckBox.Checked; dataItem.Selected = headerCheckBox.Checked; } } protected void RadGridTasks_ToggleSelectedState(object sender, EventArgs e) { CheckBox headerCheckBox = (sender as CheckBox); foreach (GridDataItem dataItem in RadGridTasks.MasterTableView.Items) { (dataItem.FindControl("CheckBox1") as CheckBox).Checked = headerCheckBox.Checked; dataItem.Selected = headerCheckBox.Checked; } } protected void ToggleRowSelection(object sender, EventArgs e) { ((sender as CheckBox).NamingContainer as GridItem).Selected = (sender as CheckBox).Checked; } protected void RadGridTasks_ToggleRowSelection(object sender, EventArgs e) { ((sender as CheckBox).NamingContainer as GridItem).Selected = (sender as CheckBox).Checked; } protected void RadGrid1_ItemCreated(object sender, GridItemEventArgs e) { if (e.Item is GridDataItem) { e.Item.PreRender += new EventHandler(RadGrid1_ItemPreRender); } } protected void RadGridTasks_ItemCreated(object sender, GridItemEventArgs e) { if (e.Item is GridDataItem) { e.Item.PreRender += new EventHandler(RadGridTasks_ItemPreRender); } } protected void RadGridTasks_SelectedIndexChanged(object sender, EventArgs e) { GridDataItem dataItem = (GridDataItem)RadGridTasks.SelectedItems[0]; if (dataItem != null) { //Session["ProjectID"] = dataItem["id"].Text; //this.ShowTasks(); } } protected void RadGrid1_ItemPreRender(object sender, EventArgs e) { try { ((sender as GridDataItem)["CheckBoxTemplateColumn"].FindControl("CheckBox1") as CheckBox).Checked = (sender as GridDataItem).Selected; } catch { } } protected void RadGridTasks_ItemPreRender(object sender, EventArgs e) { try { ((sender as GridDataItem)["CheckBoxTemplateColumn"].FindControl("CheckBox1") as CheckBox).Checked = (sender as GridDataItem).Selected; } catch { } } protected void ButtonWindowOK_Click(object sender, EventArgs e) { this.RadWindowWarning.VisibleOnPageLoad = false; } protected void RadGridTasks_EditCommand(object source, GridCommandEventArgs e) { if (e.Item is GridDataItem) { GridDataItem item = (GridDataItem)e.Item; //string id = item.GetDataKeyValue("id").ToString(); //string id = item["id"].ToString(); } } protected void RadGridTasks_ItemCommand(object source, GridCommandEventArgs e) { if (e.Item is GridDataItem) { GridDataItem item = (GridDataItem)e.Item; int index = e.Item.ItemIndex; // string id = item.GetDataKeyValue("id").ToString(); //string id = item["id"].ToString(); } } protected void RadButtonAddTask_Click(object sender, EventArgs e) { if (Session["ProjectID"].ToString() == "0") { this.RadWindowWarning.VisibleOnPageLoad = true; } else { Session["EditTaskType"] = EditType.Add; Response.Redirect("TaskItem.aspx"); } }}
<%@ Page Language="C#" MasterPageFile="~/StorePortal.Master" AutoEventWireup="true" CodeFile="List.aspx.cs" Inherits="StorePortal.List" Title="<%$ Resources:GRes, Companies %>" %><%@ Register Src="~/Controls/SearchBox.ascx" TagName="SearchBox" TagPrefix="MakeIT" %><asp:Content ID="Content2" ContentPlaceHolderID="head" runat="Server"> <meta content="Desc!" name="description" /> <meta content="Keywords" name="keywords" /> <link id="RadGridCSS" rel="stylesheet" type="text/css" href="<%= SkinFolder %>/styles/RadControls/Grid.MakeIT.css" /></asp:Content><asp:Content ID="pageAdd" ContentPlaceHolderID="pageAdd" runat="server"> <asp:ScriptManagerProxy ID="ScriptManagerProxy" runat="server" /> <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="Companies"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="Companies" /> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings> </telerik:RadAjaxManager> <MakeIT:SearchBox ID="searchBox" runat="server" SearchGridId="Companies"/> <div id="content" class="home"> <div class="wrap"> <telerik:RadGrid ID="Companies" runat="server" AllowSorting="true" AutoGenerateColumns="false" OnNeedDataSource="Companies_NeedDataSource" Skin="MakeIT" EnableEmbeddedSkins="false" ImagesPath="<%# this.ImagesPath %>" OnItemCommand="Companies_ItemCommand" OnItemDataBound="Companies_ItemDataBound"> <MasterTableView DataKeyNames="CompanyHash" CommandItemDisplay="Top" Dir="<%$ Resources:GRes, _DisplayDirection %>"> <HeaderStyle Height="40" /> <CommandItemTemplate> <table class="rgCommandTable"> <tr> <td> <asp:Label ID="Companies" runat="server" Text="<%$ Resources:GRes, Companies %>" CssClass="caption" /> </td> <td> <div class="float_right"> <MakeIT:FancyButton ID="AddButton" runat="server" Type="Add" CommandName="InitInsert" CausesValidation="false" Visible="<%# this.UserCanAddCompany %>" /> </div> </td> </tr> </table> </CommandItemTemplate> <Columns> <telerik:GridHyperLinkColumn UniqueName="CompanyName" HeaderText="<%$ Resources:GRes, Name %>" DataNavigateUrlFields="CompanyHash" DataNavigateUrlFormatString="Overview.aspx?CompanyID={0}" DataTextField="Name" DataTextFormatString="{0}" /> <telerik:GridBoundColumn DataField="Address" HeaderText="<%$ Resources:GRes, Address %>" /> <telerik:GridBoundColumn DataField="Telephone" HeaderText="<%$ Resources:GRes, Telephone %>" /> <telerik:GridDateTimeColumn DataField="dateProvisioned" HeaderText="<%$ Resources:GRes, DateProvisioned %>" /> <telerik:GridEditCommandColumn UniqueName="EditColumn" ButtonType="ImageButton" HeaderStyle-Width="43px" /> <telerik:GridButtonColumn CommandName="Delete" ButtonType="ImageButton" HeaderStyle-Width="43px" UniqueName="DeleteColumn" ConfirmTextFormatString="<%$ Resources:GRes, QuestionDeleteCompany %>" ConfirmTextFields="Name" /> </Columns> <NoRecordsTemplate> <asp:Literal ID="NoRecords" runat="server" Text="<%$ Resources:GRes, NoRecords %>" /> </NoRecordsTemplate> </MasterTableView> </telerik:RadGrid> <br /> <telerik:RadGrid ID="PendingCompanies" runat="server" AllowSorting="true" AutoGenerateColumns="false" OnNeedDataSource="PendingCompanies_NeedDataSource" Skin="MakeIT" EnableEmbeddedSkins="false" ImagesPath="<%# this.ImagesPath %>"> <MasterTableView DataKeyNames="importId" CommandItemDisplay="Top" Dir="<%$ Resources:GRes, _DisplayDirection %>"> <HeaderStyle Height="40" /> <CommandItemTemplate> <table class="rgCommandTable"> <tr> <td> <asp:Label ID="Companies" runat="server" Text="Pending VAR Companies" CssClass="caption" /> </td> </tr> </table> </CommandItemTemplate> <Columns> <telerik:GridHyperLinkColumn UniqueName="CompanyName" HeaderText="<%$ Resources:GRes, Name %>" DataNavigateUrlFields="ImportId" DataNavigateUrlFormatString="NewCompany.aspx?importId={0}&CompanyID=new" DataTextField="CompanyName" DataTextFormatString="{0}" /> <telerik:GridTemplateColumn UniqueName="Address" HeaderText="<%$ Resources:GRes, Address %>"> <ItemTemplate> <%# Eval("Address1") %>, <%# Eval("Address2") %>, <%# Eval("City") %> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridBoundColumn DataField="Email" HeaderText="<%$ Resources:GRes, Email %>" /> <telerik:GridBoundColumn DataField="Reseller" HeaderText="Reseller" /> <telerik:GridBoundColumn DataField="OrderDate" HeaderText="Order date" /> </Columns> <NoRecordsTemplate> <asp:Literal ID="NoRecords" runat="server" Text="<%$ Resources:GRes, NoRecords %>" /> </NoRecordsTemplate> </MasterTableView> </telerik:RadGrid> </div> </div></asp:Content><asp:Content ID="addonJS" ContentPlaceHolderID="addonJS" runat="server"></asp:Content>using System;using System.Collections.Generic;using System.Linq;using System.Data;using System.Data.SqlClient;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Xml;using UOCommonLib;using Telerik.Web.UI;using Store.Data;namespace CompanyPortal{ public partial class List : BasePage { protected bool UserCanAddCompany { get { return ACL.HasAccessToAny("CompanyAdd"); } } protected void Page_Load(object sender, EventArgs e) { if (!UOPortalLib.UOPortalUiSettings.showElement("Global/DisplayVARCompanies")) PendingCompanies.Visible = false; } protected void Page_LoadComplete(object sender, EventArgs e) { if (!Page.IsPostBack) Authorize(); } public RadGrid SearchGrid { get { return Companies; } } protected void Companies_ItemCommand(object sender, GridCommandEventArgs e) { if (e.CommandName == "InitInsert") { if (UserCanAddCompany) Response.Redirect("NewCompany.aspx?CompanyID=new"); else e.Canceled = true; } else if (e.CommandName == "Delete") { string CompanyHash = ((GridDataItem)e.Item).OwnerTableView.DataKeyValues[e.Item.ItemIndex]["CompanyHash"].ToString(); using (DBAppl dbm = new DBAppl()) { UOContext con = new UOContext(dbm.GetSqlConnection()); con.BeginTransaction(); try { int reqId = CompanyRequest.DeleteCompanyRequest(Session["UserID"].ToString(), CompanyHash, con); // ModuleManager.RequestAction(); con.Commit(); } catch (Exception ex) { con.Rollback(); logger.Error("DeleteCompany", ex); Response.Redirect("~/Error.aspx", true); } } } else if (e.CommandName == "Edit") { string CompanyHash = ((GridDataItem)e.Item).OwnerTableView.DataKeyValues[e.Item.ItemIndex]["CompanyHash"].ToString(); Response.Redirect("Company.aspx?CompanyID=" + CompanyHash); } } protected void Companies_ItemDataBound(object sender, GridItemEventArgs e) { if (e.Item is GridDataItem) { GridDataItem dataItem = (GridDataItem)e.Item; DataRowView row = (DataRowView)e.Item.DataItem; int CompanyID = (int)row["CompanyID"]; string CompanyHash = row["CompanyHash"].ToString(); string status = row["status"].ToString().Trim(); int pendingUserChanges = (int)row["pendingUserChanges"]; int pendingCompanyChanges = (int)row["pendingCompanyChanges"]; int userCount = (int) row["userCount"]; bool hasPermissionUserRead = (int)row["hasPermissionUserRead"] == 1; ImageButton editButton = (ImageButton)dataItem["EditColumn"].Controls[0]; ImageButton deleteButton = (ImageButton)dataItem["DeleteColumn"].Controls[0]; if (status != "ACT" || pendingCompanyChanges > 0) { editButton.Visible = false; deleteButton.Visible = false; } if (pendingUserChanges > 0 || userCount > 0) deleteButton.Visible = false; if (status != "ACT" || !hasPermissionUserRead) { dataItem["CompanyName"].Controls.RemoveAt(0); Label companyName = new Label(); companyName.Text = row["Name"].ToString(); dataItem["Companyname"].Controls.AddAt(0, companyName); } } } protected void Companies_NeedDataSource(object sender, GridNeedDataSourceEventArgs e) { using (DBAppl dbm = new DBAppl()) { // Gets all companies the user has access to (= UserRead) SqlCommand command = new SqlCommand("EXEC fa_getAllUserCompanies @UserID,@Filter", dbm.GetSqlConnection()); SqlParameter sqlParam = new SqlParameter("@UserID", SqlDbType.NVarChar); sqlParam.Value = ACL.currentUser; command.Parameters.Add(sqlParam); logger.Debug("Filter=" + searchBox.Text); command.Parameters.Add(new SqlParameter("@Filter", searchBox.Text)); SqlDataAdapter adapter = new SqlDataAdapter(command); DataTable dt = new DataTable(); adapter.Fill(dt); Companies.DataSource = dt; } } protected void PendingCompanies_NeedDataSource(object sender, GridNeedDataSourceEventArgs e) { using (var dbm = new DBAppl()) { SqlCommand command = new SqlCommand(@"SELECT ci.*, ri.firstName + ' ' + ri.lastName AS Reseller, oi.orderDate FROM [td].[companyImport] ci JOIN [td].[resellerInfo] ri ON ri.fImportId = ci.importId JOIN [td].[orderItem] oi ON oi.fImportId = ci.importId WHERE [status] = 'WAIT'", dbm.GetSqlConnection()); SqlDataAdapter adapter = new SqlDataAdapter(command); DataTable dt = new DataTable(); adapter.Fill(dt); PendingCompanies.DataSource = dt; } } void Authorize() { if (!ACL.HasAccess("CompanyDelete")) Companies.Columns.FindByUniqueName("DeleteColumn").Visible = false; } }}
this.RadGrid1.ExportSettings.IgnorePaging = true;
I have telerik grid , which have some grid bound columns and one TextBoxTemplateColumn inside which i have hypenlink , when i am downloading the grid data ,all the data is coming except the template column data , its coming as blank.
Can anyone please give code for that. Its urgent