or
<telerik:RadGrid ID="rgTracking" runat="server" AllowPaging="true" AllowSorting="True" ShowStatusBar="true" PageSize="10" AllowMultiRowSelection="true" AutoGenerateColumns="false" onpageindexchanged="rgTracking_PageIndexChanged" Skin="Vista" OnSortCommand="rgTracking_SortCommand" OnDetailTableDataBind="rgTracking_DetailTableDataBind"> <MasterTableView AllowFilteringByColumn="false" AllowMultiColumnSorting="true" DataKeyNames="ID"> <NoRecordsTemplate> <div id="GridNoRecords"><asp:Label ID="lblNoRecord" runat="server" Text="查無資料!" /></div> </NoRecordsTemplate> <Columns> <telerik:GridClientSelectColumn UniqueName="ClientSelectColumn"> <ItemStyle Width="20px" /> </telerik:GridClientSelectColumn> <telerik:GridBoundColumn DataField="ID" display="false"/> <telerik:GridBoundColumn DataField="Item" HeaderText="項目"/> <telerik:GridBoundColumn DataField="DeptType" HeaderText="部別" ItemStyle-CssClass="highlight"/> <telerik:GridBoundColumn DataField="Manager" HeaderText="負責人" /> <telerik:GridBoundColumn DataField="ProductName" HeaderText="產品名稱"/> <telerik:GridBoundColumn DataField="Industry" HeaderText="應用產業"/> <telerik:GridBoundColumn DataField="ProductCategory" HeaderText="產品大分類" ItemStyle-CssClass="highlight"/> <telerik:GridBoundColumn DataField="ProductSubCategory" HeaderText="產品細分類" ItemStyle-CssClass="highlight"/> <telerik:GridBoundColumn DataField="Customer" HeaderText="目標客戶"/> <telerik:GridBoundColumn DataField="TechAndNode" HeaderText="Tech, Node"/> <telerik:GridBoundColumn DataField="CustomerUnit1" HeaderText="客戶對應單位一"/> <telerik:GridBoundColumn DataField="CustomerUnit2" HeaderText="客戶對應單位二"/> <telerik:GridBoundColumn DataField="Opponent" HeaderText="競爭廠商" ItemStyle-CssClass="highlight"/> <telerik:GridBoundColumn DataField="MarketScale_QtyOrM" HeaderText="市場規模-Qty/M" DataType="System.Int32" DataFormatString="{0:##,#}"/> <telerik:GridBoundColumn DataField="MarketScale_Unit" HeaderText="市場規模-數量單位"/> <telerik:GridBoundColumn DataField="MarketScale_AmtOrM" HeaderText="市場規模-Amt(NTD)/M" DataType="System.Int32" DataFormatString="{0:##,#}"/> <telerik:GridBoundColumn DataField="TargetDate" HeaderText="預計完成時間" DataType="System.DateTime" DataFormatString="{0:yyyy-MM-dd}"/> <telerik:GridBoundColumn DataField="Forecast_ThisYear" HeaderText="今年開發成果預估(NTD)" DataType="System.Int32" DataFormatString="{0:##,#}"/> <telerik:GridBoundColumn DataField="Forecast_NextYear" HeaderText="明年開發成果預估(NTD)" DataType="System.Int32" DataFormatString="{0:##,#}"/> <telerik:GridBoundColumn DataField="Forecast_NextYear" HeaderText="確認開發階段" DataType="System.Int32"/> <telerik:GridBoundColumn DataField="Forecast_NextYear" HeaderText="上次開發進度" ItemStyle-CssClass="highlight"/> <telerik:GridBoundColumn DataField="Forecast_NextYear" HeaderText="最新開放進度" /> <telerik:GridBoundColumn DataField="OutstandingIssue_Dept" HeaderText="最新待決議題-自身部門" ItemStyle-CssClass="highlight"/> <telerik:GridBoundColumn DataField="OutstandingIssue_Master" HeaderText="最新待決議題-高層" ItemStyle-CssClass="highlight"/> <telerik:GridBoundColumn DataField="IsCompleted" HeaderText="是否結案" /> <telerik:GridBoundColumn DataField="CompletedDate" HeaderText="結案日期" DataType="System.DateTime" DataFormatString="{0:yyyy-MM-dd}" /> <telerik:GridBoundColumn DataField="CompletedDesc" HeaderText="完成狀態" /> <telerik:GridBoundColumn DataField="Remark" HeaderText="備註" /> </Columns> <DetailTables> <telerik:GridTableView DataKeyNames="ID,ProductID" Name="TrackingDetails" AllowFilteringByColumn="false"> <Columns> <telerik:GridBoundColumn DataField="ID" HeaderText="ID" /> <telerik:GridBoundColumn DataField="ProductID" HeaderText="ProductID" /> <telerik:GridBoundColumn DataField="Year" HeaderText="年度"/> <telerik:GridBoundColumn DataField="Week" HeaderText="周次" /> <telerik:GridBoundColumn DataField="ManagerConfirm" HeaderText="ManagerConfirm"/> <telerik:GridBoundColumn DataField="SupervisorConfirm" HeaderText="SupervisorConfirm"/> <telerik:GridBoundColumn DataField="DevelopmentPhase" HeaderText="DevelopmentPhase"/> <telerik:GridBoundColumn DataField="OutstandingIssue_Dept" HeaderText="待決議題-自身部門"/> <telerik:GridBoundColumn DataField="OutstandingIssue_Master" HeaderText="待決議題-高層"/> </Columns> </telerik:GridTableView> </DetailTables> </MasterTableView> <ItemStyle Wrap="False" /> <HeaderStyle Wrap="False" /> <ClientSettings> <Scrolling UseStaticHeaders="True" AllowScroll="true" FrozenColumnsCount="6" ScrollHeight="100%"/> <Selecting AllowRowSelect="true"/> <ClientEvents OnRowSelected="RowSelected" OnRowDeselected="RowSelected"/> </ClientSettings> <PagerStyle Mode="NumericPages" AlwaysVisible="true" /> </telerik:RadGrid>Protected Sub RadCalendar1_DayRender(ByVal sender As Object, ByVal e As DayRenderEventArgs) Handles RadCalendar1.DayRender Dim Specificdate As DateTime = e.Day.Date Dim flag = False Dim lst As List(Of AIAppointmentInfo) = ctlAIAppointment.GetByUserId(UserInfo.UserID) For Each obj As AIAppointmentInfo In lst If flag = False Then If Specificdate >= obj.StartTime And Specificdate <= obj.EndTime Then e.Cell.CssClass = "SpecificDay" flag = True ElseIf Specificdate.Day = obj.StartTime.Day And Specificdate.Month = obj.StartTime.Month And Specificdate.Year = obj.StartTime.Year Then e.Cell.CssClass = "SpecificDay" flag = True End If End If Next End Sub
<telerik:RadCalendar runat="server" ID="RadCalendar1" Skin="Hay" AutoPostBack="False" EnableMultiSelect="false" DayNameFormat="FirstTwoLetters" EnableNavigation="true" EnableMonthYearFastNavigation="false" IsTodayHighlighted="true" > <SpecialDays> <telerik:RadCalendarDay Repeatable="Today" Date="" ItemStyle-CssClass="rcToday" /> </SpecialDays></telerik:RadCalendar>
<telerik:RadDataPager ID="RadDataPagerBottom" runat="server" IsTotalItemCountFixed="True" Skin="Windows7" Width="730px" CssClass="Custom"> <Fields> <telerik:RadDataPagerButtonField FieldType="FirstPrev" /> <telerik:RadDataPagerButtonField FieldType="Numeric" /> <telerik:RadDataPagerButtonField FieldType="NextLast" /> <telerik:RadDataPagerTemplatePageField HorizontalPosition="RightFloat"> <PagerTemplate> <div style="float: right;color:#666666;"> Displaying items <asp:Label runat="server" ID="CurrentPageLabel" Text="<%# Container.Owner.StartRowIndex + 1 %>" /> to <asp:Label runat="server" ID="TotalPagesLabel" Text="<%# (Container.Owner.TotalRowCount < Container.Owner.StartRowIndex + Container.Owner.PageSize)?Container.Owner.TotalRowCount:Container.Owner.StartRowIndex + Container.Owner.PageSize %>" /> of <asp:Label runat="server" ID="TotalItemsLabel" Text="<%# Container.Owner.TotalRowCount %>" /> </div> </PagerTemplate> </telerik:RadDataPagerTemplatePageField> </Fields> </telerik:RadDataPager><%@ Control Language="C#" AutoEventWireup="true" CodeFile="InsertKeywordAndWeight.ascx.cs" Inherits="Sections_TaskManagement_InsertKeywordAndWeight" %><telerik:RadAjaxManager ID="RadAjaxManager2" runat="server"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="btnAdd"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="RadGridKeyword" /> </UpdatedControls> </telerik:AjaxSetting> <telerik:AjaxSetting AjaxControlID="RadGridKeyword"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="RadGridKeyword" LoadingPanelID="RadAjaxLoadingPanel1" /> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings></telerik:RadAjaxManager><telerik:RadAjaxLoadingPanel runat="server" ID="RadAjaxLoadingPanel1" Skin="Hay" /><div style="width:500px; padding:5px;"> <div style="width:490px; margin-top:25px; padding:2px; float:left; display:block;"> <asp:Label ID="lblKeywordDesc" Text="Eklemek İstediğiniz Anahtar Kelimeyi Giriniz:" runat="server"></asp:Label> </div> <div style="width:490px; margin-bottom:5px; padding:2px; float:left; display:block;"> <asp:TextBox runat="server" ID="txtNewKeyWord" Width="90%" style="float:left;"></asp:TextBox><br /> <telerik:RadRating ID="RadRating1" runat="server" Value='4' Precision="Exact" style="float:left;" /><asp:ImageButton style="float:left; margin:5px; padding:0 5px 0 0;" runat="server" ID="btnAdd" OnClick="btnAdd_Click" ImageUrl="~/images/add2.png" /> </div> <div style="width:490px; padding:2px; margin-top:5px; float:left; display:block;"> <telerik:RadGrid ID="RadGridKeyword" runat="server" OnNeedDataSource="RadGrid1_NeedDataSource" ViewStateMode="Enabled" PageSize="5" AllowPaging="true" AllowAutomaticDeletes="True" AllowAutomaticInserts="True" AllowAutomaticUpdates="True" AllowSorting="true" AutoGenerateColumns="false" AllowFilteringByColumn="true" OnItemCommand="RadGridKeyword_ItemCommand"> <MasterTableView TableLayout="Auto"> <Columns> <telerik:GridBoundColumn DataField="IntCode" UniqueName="IntCode" Visible="false" /> <telerik:GridBoundColumn HeaderText="Anahtar Kelime" DataField="Keyword" UniqueName="AddKeyword" AllowSorting="true" SortExpression="AddKeyword" HeaderStyle-Width="40%" FilterControlWidth="100%" ItemStyle-Width="40%" AutoPostBackOnFilter="true" CurrentFilterFunction="Contains" ShowFilterIcon="false" /> <telerik:GridBoundColumn HeaderText="İçerik Adı" AllowFiltering="false" ShowFilterIcon="false" AutoPostBackOnFilter="true" AllowSorting="true" DataField="AddressOfKeyWordFieldName" UniqueName="AddressOfKeyWordFieldName" SortExpression="AddressOfKeyWordFieldName" HeaderStyle-Width="10%" FilterControlWidth="10%" ItemStyle-Width="10%" /> <telerik:GridTemplateColumn HeaderText="Derece" ShowFilterIcon="false" AllowFiltering="false" HeaderStyle-Width="20%" FilterControlWidth="20%" ItemStyle-Width="20%"> <ItemTemplate> <telerik:RadRating ID="RadRating1" runat="server" AutoPostBack="true" OnRate="RadRating1_Rate" Value='<%# (Getron.Core.Tools.DataTableFieldOperation.ToDecimal(Eval("KeyWordWeight").ToString(),0)/20) %>' Precision="Exact" /> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn UniqueName="DeleteButton" HeaderText="Sil" ShowFilterIcon="false" Groupable="False" AllowFiltering="false" Resizable="False" HeaderStyle-Width="5%" FilterControlWidth="5%" ItemStyle-Width="5%"> <ItemTemplate> <asp:HiddenField runat="server" ID="hdnIntCode" Value='<%# Eval("Intcode").ToString() %>' /> <asp:ImageButton style="float:left; margin:5px; padding:2px 5px 6px 0;" runat="server" ID="btnDeleteKeyword" CommandName="Delete" CommandArgument='<%# Eval("IntCode").ToString() %>' ImageUrl="~/images/delete2.png" /> </ItemTemplate> </telerik:GridTemplateColumn> </Columns> </MasterTableView> </telerik:RadGrid> </div></div>public partial class Sections_TaskManagement_InsertKeywordAndWeight : EntityProtectedUserControl{ protected void Page_Load(object sender, EventArgs e) { } protected void RadGrid1_NeedDataSource(object sender, GridNeedDataSourceEventArgs e) { KeywordRelation kRel = new KeywordRelation(); QueryEntity qEntity = new QueryEntity(); qEntity.Query = string.Format("ReferancedTable = {0} AND ReferancedKey = {1}", "30002", Request.QueryString["ActiveRecordIntCode"].ToString()); KeywordDT = kRel.GetTableActive(qEntity); RadGridKeyword.DataSource = KeywordDT; } protected void btnAdd_Click(object sender, EventArgs e) { Keyword keyword = new Keyword(); KeywordRelation rel = new KeywordRelation(); keyword.DbSession.BeginTransaction(); rel.DbSession.BeginTransaction(); try { long keyWordIntCode = 0; QueryEntity qentity = new QueryEntity(); qentity.Query = string.Format("Keyword = '{0}'", txtNewKeyWord.Text); DataTable dtKeyword = keyword.GetTableActive(new List<string>() { "IntCode", "Keyword" }, qentity); if (dtKeyword.Rows.Count > 0) keyWordIntCode = Getron.Core.Tools.DataTableFieldOperation.ToInt64(dtKeyword.Rows[0]["Intcode"].ToString(), 0); else { keyword.Keywords = txtNewKeyWord.Text; keyword.WithMakerChecker = false; keyword.Save(this.Page.SystemUser.UserIntCode); keyWordIntCode = keyword.ProcessingRowIntCode; } rel.KeyWordIntCode = keyWordIntCode; rel.KeyWordWeight = Getron.Core.Tools.DataTableFieldOperation.ToInt32(((RadRating1.Value * 10) * 2), 60); rel.AddressOfKeyWordNumCode = 46; rel.ReferancedFieldNumCode = 1; rel.ReferancedKey = Getron.Core.Tools.DataTableFieldOperation.ToInt64(Request.QueryString["ActiveRecordIntCode"].ToString(), 0); rel.WithMakerChecker = false; rel.Save(this.Page.SystemUser.UserIntCode); keyword.DbSession.Commit(); rel.DbSession.Commit(); RadAjaxManager2.Alert("Anahtar Başarıyla Eklendi."); } catch (Exception ex) { try { keyword.DbSession.Rollback(); rel.DbSession.Rollback(); } catch { } RadAjaxManager2.Alert("Anahtar Eklenirken Hata Oluştu."); } } protected void RadGridKeyword_ItemCommand(object sender, GridCommandEventArgs e) { try { if (e.Item.ItemType == GridItemType.Item || e.Item.ItemType == GridItemType.AlternatingItem) { if (e.CommandName == "Delete") { ImageButton img = (ImageButton)e.Item.FindControl("btnDeleteKeyword"); if (img != null) { HiddenField hdnIntCode = (HiddenField)e.Item.FindControl("hdnIntCode"); if (hdnIntCode != null) { KeywordRelation kr = new KeywordRelation(Getron.Core.Tools.DataTableFieldOperation.ToInt64(hdnIntCode.Value, 0)); kr.WithMakerChecker = false; kr.Delete(this.Page.SystemUser.UserIntCode); RadGridKeyword.Rebind(); RadAjaxManager2.Alert("Silindi."); } } } else { RadRating rate = (RadRating)e.Item.FindControl("RadRating1");
} } } catch (Exception ex) { RadAjaxManager2.Alert("Silinirken Hata Alındı."); } } protected void RadRating1_Rate(object sender, EventArgs e) { RadRating oRating = (RadRating)sender; GridDataItem dataItem = (GridDataItem)oRating.Parent.Parent; try { object currentAverageRating = KeywordDT.Rows[dataItem.ItemIndex + RadGridKeyword.CurrentPageIndex * RadGridKeyword.PageSize]["IntCode"]; decimal currentRating = Convert.ToDecimal(currentAverageRating, NumberFormatInfo.InvariantInfo); KeywordRelation kr = new KeywordRelation(Getron.Core.Tools.DataTableFieldOperation.ToInt64(currentAverageRating, 0)); kr.KeyWordWeight = Getron.Core.Tools.DataTableFieldOperation.ToInt32(Decimal.Round((oRating.Value * 10) * 2, 0), kr.KeyWordWeight); kr.WithMakerChecker = false; kr.Save(this.Page.SystemUser.UserIntCode); RadGridKeyword.Rebind(); } catch (Exception ex) { RadGridKeyword.Controls.Add(new LiteralControl("Unable to update Ratings. Reason: " + ex.Message)); } } [SessionStatePropertyAttribute] public DataTable KeywordDT { get; set; }}<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %><%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head id="Head1" runat="server"> <title></title> <style type="text/css"> html, body, form { background: #fff; height: 100%; margin: 0; padding: 0; width: 100%; position: absolute; } </style> <link href="Styles/Default.css" rel="stylesheet" type="text/css" /></head><body> <form id="form1" runat="server"> <asp:ScriptManager ID="ScriptManager1" runat="server"> </asp:ScriptManager> <script type="text/javascript"> var tabStrip1; function OnClientLoad() { tabStrip1 = $find('<%= RadTabStrip1.ClientID %>'); for (var i = 0; i < tabStrip1.get_tabs().get_count(); i++) { AttachCloseImage(tabStrip1.get_tabs().getItem(i), "Images/Icons/close.png"); } } function addtab(url, text) { var tab = new Telerik.Web.UI.RadTab(); tab.set_text(text + tabStrip1.get_tabs().get_count()); tabStrip1.get_tabs().add(tab); tab.select(); AttachCloseImage(tab, "Images/Icons/close.png"); var multiPage = $find("<%=RadMultiPage1.ClientID %>"); multiPage.trackChanges(); var pageView = new Telerik.Web.UI.RadPageView(); multiPage.get_pageViews().add(pageView); pageView.set_contentUrl(url); multiPage.commitChanges(); } function CreateCloseImage(closeImageUrl) { var closeImage = document.createElement("img"); closeImage.src = closeImageUrl; closeImage.alt = "Close this tab"; return closeImage; } function AttachCloseImage(tab, closeImageUrl) { var closeImage = CreateCloseImage(closeImageUrl); closeImage.AssociatedTab = tab; closeImage.onclick = function (e) { if (!e) e = event; if (!e.target) e = e.srcElement; deleteTab(tab); e.cancelBubble = true; if (e.stopPropagation) { e.stopPropagation(); } return false; } tab.get_innerWrapElement().appendChild(closeImage); } function deleteTab(tab) { var tabStrip = $find("<%= RadTabStrip1.ClientID %>"); var tabToSelect = tab.get_nextTab(); if (!tabToSelect) tabToSelect = tab.get_previousTab(); tabStrip.get_tabs().remove(tab); if (tabToSelect) tabToSelect.set_selected(true); } </script> <div class="page"> <div class="header01"> <div class="head_top"> <div class="homeicon"> <asp:HyperLink ID="HyperLink1" runat="server" Target="_parent" NavigateUrl="~/Default.aspx"> <asp:Image ID="Homeicon" runat="server" BorderWidth="0px" ImageUrl="~/Images/home.png"/> </asp:HyperLink> </div> <div class="side01"> <label class="text02">XERP</label> </div> <div class="side02"> </div> </div> </div> <div class="bottom"> <telerik:RadSplitter ID="RadSplitter1" Width="99.9%" Height="100%" runat="server" ResizeMode="EndPane"> <telerik:RadPane ID="RadPane1" runat="server" Width="230px" CssClass="menu" Scrolling="Y"> <div style="height:4%; margin:3px 1px 0px 3px;"> <telerik:RadTextBox EmptyMessage="Search Menu...." ID="searchbox" runat="server" Width="175px"> </telerik:RadTextBox> <telerik:RadButton ID="searchbtn" runat="server" Skin="" CssClass="SearchButton" > <Icon PrimaryIconWidth="26px" PrimaryIconHeight="26px" PrimaryIconUrl="Images/Icons/search.png" /> </telerik:RadButton> </div> <telerik:RadPanelBar ID="RadPanelBarMenu" runat="server" ExpandMode="FullExpandedItem" CssClass="radpanelbar" Width="233px" height="95.5%"> <Items> <telerik:RadPanelItem runat="server" Expanded="true" Height="30px" Text="Business Settings" ImageUrl="~/Images/Icons/business_settings.png"> <Items> <telerik:RadPanelItem runat="server" onclick="addtab('UserHome.aspx','Bank')" Text="Company Setup" > </telerik:RadPanelItem> <telerik:RadPanelItem runat="server" onclick="addtab('FormVertical.aspx','Bank')" Text="Bank"> </telerik:RadPanelItem> </Items> </telerik:RadPanelItem> </Items> </telerik:RadPanelBar> </telerik:RadPane> <telerik:RadSplitBar ID="RadSplitBar1" runat="server" CollapseMode="Forward" /> <telerik:RadPane runat="server" ID="MainPane" BackColor="#f1f5fb" Height="100%" > <telerik:RadTabStrip ID="RadTabStrip1" runat="server" MultiPageID="RadMultiPage1" SelectedIndex="0" onclientload="OnClientLoad" > <Tabs> <telerik:RadTab Text="Dashboard"> </telerik:RadTab> <telerik:RadTab Text="Vertical Form"> </telerik:RadTab> </Tabs> </telerik:RadTabStrip> <telerik:RadMultiPage ID="RadMultiPage1" runat="server" SelectedIndex="0" > <telerik:RadPageView ID="RadPageView1" runat="server" Height="100%" ContentUrl="FormVertical.aspx"> </telerik:RadPageView> <telerik:RadPageView ID="RadPageView2" runat="server" Height="100%" ContentUrl="UserHome.aspx"> </telerik:RadPageView> </telerik:RadMultiPage> <script type="text/javascript"> function pageLoad() { var $ = $telerik.$; var height = $(window).height(); var multiPage = $find("<%=RadMultiPage1.ClientID %>"); var totalHeight = height - 76; multiPage.get_element().style.height = totalHeight + "px"; } </script> </telerik:RadPane> </telerik:RadSplitter> </div> </div> </form></body></html><telerik:RadFormDecorator ID="RFDLogin" runat="server" Skin="Default" DecoratedControls="All" EnableRoundedCorners="false" />