| <%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" 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 runat="server"> | |
| <title>Test Combobox Expanded Item </title> | |
| </head> | |
| <body> | |
| <form id="form1" runat="server"> | |
| <telerik:RadScriptManager ID="RadScriptManager1" runat="server"> | |
| </telerik:RadScriptManager> | |
| <telerik:RadComboBox ID="RadComboBox1" runat="server"> | |
| <Items> | |
| <telerik:RadComboBoxItem runat="server" Text="RadComboBoxItem1" Value="RadComboBoxItem1" /> | |
| <telerik:RadComboBoxItem runat="server" Text="RadComboBoxItem2" Value="RadComboBoxItem2" /> | |
| <telerik:RadComboBoxItem runat="server" Text="RadComboBoxItem3" Value="RadComboBoxItem3" /> | |
| <telerik:RadComboBoxItem runat="server" Text="RadComboBoxItem4" Value="RadComboBoxItem4" /> | |
| <telerik:RadComboBoxItem runat="server" Text="RadComboBoxItem5" Value="RadComboBoxItem5" /> | |
| </Items> | |
| <CollapseAnimation Duration="200" Type="OutQuint" /> | |
| </telerik:RadComboBox> | |
| </form> | |
| </body> | |
| </html> |
<%
@ Page Language="C#" MasterPageFile="~/DealerFinance.master" AutoEventWireup="true" CodeFile="DealerList.aspx.cs" Inherits="Dealer_DealerList" Title="Untitled Page" %>
<%
@ MasterType VirtualPath="~/DealerFinance.master" %>
<%
@ 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="DealerFinancePlaceHolder" Runat="Server">
<table>
<tr>
<td align="left">
<asp:Button ID="btnSearch" runat="server" CausesValidation="false" SkinID="DisplayButton"
Text="Search" />
</td>
</tr>
<tr>
<td>
<telerik:RadGrid ID="grdDealerList" runat="server" >
</telerik:RadGrid>
</td>
</tr>
</table>
<telerik:radwindow openerelementid="<%# btnSearch.ClientID %>" navigateurl="DealersSearch.aspx"
runat="server" width="400px" height="350px" id="Radwindow4" visiblestatusbar="false"
skin="Mac"></telerik:radwindow>
</
asp:Content>
ASPX :using
System;
using
System.Collections;
using
System.Configuration;
using
System.Data;
using
System.Linq;
using
System.Web;
using
System.Web.Security;
using
System.Web.UI;
using
System.Web.UI.HtmlControls;
using
System.Web.UI.WebControls;
using
System.Web.UI.WebControls.WebParts;
using
System.Xml.Linq;
using
Telerik.Web.UI;
using
System.Data.SqlClient;
using
System.Xml;
public
partial class Dealer_DealerList : System.Web.UI.Page
{
public string searchCondition = "";
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Master.SelectedDealerTab = 1;
DealSearchFields dealerSeachFieldsObj = (DealSearchFields)Session["DealerSearchFields"];
if (dealerSeachFieldsObj != null)
{
searchCondition = dealerSeachFieldsObj.DealerNumber;
}
else
{
searchCondition =
"";
}
}
}
protected void RadGrid1_NeedDataSource(object source, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
{
grdDealerList.DataSource = BindGrid();
}
private DataTable BindGrid()
{
string sql = "SELECT ROW_ID ,DEALER_NUM ,NAME, LEGAL_NAME, SALES_DISTRICT, BUSINESS_TYPE FROM KF_DEALER where DEALER_NUM LIKE '%" + searchCondition + "%' order by DEALER_NUM";
SqlDataAdapter adapter = new SqlDataAdapter(sql,
ConfigurationManager.ConnectionStrings["KC_DealerFinanceConnectionString"].ConnectionString);
DataTable dt = new DataTable();
adapter.Fill(dt);
return dt;
}
protected void RadGrid1_ItemCommand(object source, Telerik.Web.UI.GridCommandEventArgs e)
{
if (e.CommandName == "Select")
{
GridDataItem dataItem = (GridDataItem)e.Item;
string strTxt = dataItem.GetDataKeyValue("DEALER_NUM").ToString();
string rowID = dataItem.GetDataKeyValue("ROW_ID").ToString();
Response.Redirect(
"DealerDetails.aspx");
}
}
protected void Page_Init(object sender, System.EventArgs e)
{
DefineGridStructure();
}
private void DefineGridStructure()
{
//RadGrid grdDealerList = new RadGrid();
//grdDealerList.ID = "RadGrid1";
grdDealerList.NeedDataSource +=
new GridNeedDataSourceEventHandler(this.RadGrid1_NeedDataSource);
grdDealerList.ItemCommand +=
new GridCommandEventHandler(this.RadGrid1_ItemCommand);
//grdDealerList.DataSource = BindGrid();
grdDealerList.Skin =
"Inox";
//grdDealerList.Width = Unit.Percentage(100);
grdDealerList.PageSize = 5;
grdDealerList.AllowPaging =
true;
grdDealerList.PagerStyle.Mode =
GridPagerMode.NextPrevAndNumeric;
grdDealerList.AutoGenerateColumns =
false;
//grdDealerList.GroupingEnabled = true;
//grdDealerList.ShowGroupPanel = true;
grdDealerList.ShowStatusBar =
true;
grdDealerList.ClientSettings.AllowDragToGroup =
true;
grdDealerList.AllowSorting =
true;
grdDealerList.Width =
Unit.Percentage(100);
grdDealerList.MasterTableView.PageSize = 15;
grdDealerList.MasterTableView.DataKeyNames =
new string[] { "ROW_ID", "DEALER_NUM" };
GridButtonColumn selectColumn = new GridButtonColumn();
selectColumn.DataTextField =
"DEALER_NUM";
selectColumn.CommandArgument =
"DEALER_NUM";
selectColumn.CommandName =
"Select";
selectColumn.HeaderText =
"DealerNumber";
//selectColumn.
grdDealerList.MasterTableView.Columns.Add(selectColumn);
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(Request.MapPath(
"~/App_Data/DataMapping.xml"));
XmlNodeList columnNodeList = XML.GetNodeList("/DealerGrids/DealerGrid[@Name ='DealerList']/Columns/Column", xmlDoc);
foreach (XmlNode columnNode in columnNodeList)
{
string headerText = "";
headerText =
XML.GetAttributeValue("/Column", "DisplayText", columnNode.OuterXml);
if (headerText != null && headerText.Length > 0)
{
GridBoundColumn boundColumn = new GridBoundColumn();
boundColumn.DataField =
XML.GetAttributeValue("/Column", "TableColumnName", columnNode.OuterXml);
boundColumn.HeaderText = headerText;
grdDealerList.MasterTableView.Columns.Add(boundColumn);
}
}
this.PlaceHolder1.Controls.Add(grdDealerList);
}
}
XML :<
DealerGrids>
<
DealerGrid Name="DealerList">
<
Columns>
<
Column TableColumnName="ROW_ID" DisplayText="" isDataKey="true" />
<
Column TableColumnName="DEALER_NUM" DisplayText="Dealer Number" isDataKey="true" />
<
Column TableColumnName="NAME" DisplayText="Dealer Name" isDataKey="true" />
<
Column TableColumnName="LEGAL_NAME" DisplayText="Legal Name" isDataKey="false" />
<
Column TableColumnName="SALES_DISTRICT" DisplayText="District" isDataKey="false" />
<
Column TableColumnName="BUSINESS_TYPE" DisplayText="Business Type" isDataKey="false" />
</
Columns>
</
DealerGrid>
</
DealerGrids>
public
static string GetAttributeValue (string xPath, string attribute, XmlDocument xmlDocument)
{
XmlElement eleNode = null;
XmlAttribute atrNode = null;
eleNode = (XmlElement)xmlDocument.SelectSingleNode(xPath);
atrNode = (XmlAttribute)eleNode.Attributes.GetNamedItem(attribute);
if (null == atrNode)
{
return "";
}
else
{
return atrNode.Value;
}
}
public
static XmlNodeList GetNodeList (string xPath, XmlDocument xmlDocument)
{
if (0 == xPath.Length || null == xmlDocument)
{
return null;
}
XmlNodeList nodeList = null;
nodeList = xmlDocument.SelectNodes(xPath);
if(0 == nodeList.Count)
{
return null;
}
else
{
return nodeList;
}
}
| <authentication mode="Forms"> |
| <forms name=".XAPP" path="/" loginUrl="~/Login.aspx" protection="All" /> |
| </authentication> |
| <authorization> |
| <deny users="?"/> |
| </authorization> |
| </system.web> |
| <location path="Telerik.Web.UI.WebResource.axd"> |
| <system.web> |
| <authorization> |
| <allow users="*"/> |
| </authorization> |
| </system.web> |
| </location> |