This commit is contained in:
三生石上 2016-01-10 01:15:27 -05:00
parent 13499b8101
commit f5a07a4e99
70 changed files with 2984 additions and 226 deletions

File diff suppressed because it is too large Load Diff

View File

@ -195,6 +195,7 @@ namespace FineUI.Examples
} }
} }
/*
protected DataTable GetClassDataTable() protected DataTable GetClassDataTable()
{ {
DataTable table = new DataTable(); DataTable table = new DataTable();
@ -229,7 +230,7 @@ namespace FineUI.Examples
/// 获取模拟表格2 /// 获取模拟表格2
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
protected DataTable GetDataTable2() protected DataTable DataSourceUtil.GetDataTable2()
{ {
DataTable table = new DataTable(); DataTable table = new DataTable();
table.Columns.Add(new DataColumn("Id", typeof(int))); table.Columns.Add(new DataColumn("Id", typeof(int)));
@ -717,7 +718,7 @@ namespace FineUI.Examples
/// 获取模拟表格 /// 获取模拟表格
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
protected DataTable GetDataTable() protected DataTable DataSourceUtil.GetDataTable()
{ {
DataTable table = new DataTable(); DataTable table = new DataTable();
table.Columns.Add(new DataColumn("Id", typeof(int))); table.Columns.Add(new DataColumn("Id", typeof(int)));
@ -1107,7 +1108,7 @@ namespace FineUI.Examples
return table; return table;
} }
*/
#endregion #endregion
@ -1137,6 +1138,16 @@ namespace FineUI.Examples
return Request.Form["__EVENTARGUMENT"]; return Request.Form["__EVENTARGUMENT"];
} }
/// <summary>
/// 显示通知对话框
/// </summary>
/// <param name="message"></param>
public void ShowNotify(string message)
{
Alert.Show(message);
}
#endregion #endregion
} }

View File

@ -1,10 +1,10 @@
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="accordion.aspx.cs" Inherits="FineUI.Examples.accordion.accordion2" %> <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="accordion.aspx.cs" Inherits="FineUI.Examples.accordion.accordion" %>
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
<head runat="server"> <head runat="server">
<title></title> <title></title>
<link href="../res/css/main.css" rel="stylesheet" type="text/css" /> <link href="../res/css/common.css" rel="stylesheet" type="text/css" />
</head> </head>
<body> <body>
<form id="form1" runat="server"> <form id="form1" runat="server">

View File

@ -8,7 +8,7 @@ using System.Text;
namespace FineUI.Examples.accordion namespace FineUI.Examples.accordion
{ {
public partial class accordion2 : PageBase public partial class accordion : PageBase
{ {
protected void Page_Load(object sender, EventArgs e) protected void Page_Load(object sender, EventArgs e)
{ {

View File

@ -10,7 +10,7 @@
namespace FineUI.Examples.accordion { namespace FineUI.Examples.accordion {
public partial class accordion2 { public partial class accordion {
/// <summary> /// <summary>
/// form1 控件。 /// form1 控件。

View File

@ -4,7 +4,7 @@
<html> <html>
<head runat="server"> <head runat="server">
<title></title> <title></title>
<link href="../res/css/main.css" rel="stylesheet" type="text/css" /> <link href="../res/css/common.css" rel="stylesheet" type="text/css" />
</head> </head>
<body> <body>
<form id="form1" runat="server"> <form id="form1" runat="server">

View File

@ -0,0 +1,49 @@
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="accordion_fill.aspx.cs" Inherits="FineUI.Examples.accordion.accordion_fill" %>
<!DOCTYPE html>
<html>
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<link href="../res/css/common.css" rel="stylesheet" type="text/css" />
</head>
<body>
<form id="form1" runat="server">
<f:PageManager ID="PageManager1" runat="server" />
<f:Accordion ID="Accordion1" Title="手风琴控件(禁用填充)" runat="server" Width="300px" Height="450px"
EnableFill="false" EnableActiveOnTop="false" ShowCollapseTool="true"
ShowBorder="True" ActivePaneIndex="1" EnableCollapse="true" >
<Panes>
<f:AccordionPane ID="AccordionPane1" runat="server" Title="面板一" IconUrl="~/res/images/16/1.png"
BodyPadding="2px 5px">
<Items>
<f:Label ID="Label1" Text="面板一中的文本" runat="server">
</f:Label>
</Items>
</f:AccordionPane>
<f:AccordionPane ID="AccordionPane2" runat="server" Title="面板二" IconUrl="~/res/images/16/4.png"
BodyPadding="2px 5px">
<Items>
<f:Label ID="Label2" Text="面板二中的文本<br/>balabala<br/>balabala<br/>balabala<br/>balabala" EncodeText="false" runat="server">
</f:Label>
</Items>
</f:AccordionPane>
<f:AccordionPane ID="AccordionPane3" runat="server" Title="面板三" IconUrl="~/res/images/16/7.png"
BodyPadding="2px 5px">
<Items>
<f:Label ID="Label3" Text="面板三中的文本" runat="server">
</f:Label>
</Items>
</f:AccordionPane>
</Panes>
</f:Accordion>
<br />
<f:Button ID="Button1" Text="获取当前展开的面板" runat="server" OnClick="Button1_Click">
</f:Button>
<br />
<br />
<f:Button ID="Button2" Text="展开下一个面板" runat="server" OnClick="Button2_Click">
</f:Button>
</form>
</body>
</html>

View File

@ -0,0 +1,34 @@
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Text;
namespace FineUI.Examples.accordion
{
public partial class accordion_fill : PageBase
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
ShowNotify(String.Format("当前展开的是第 {0} 个面板", Accordion1.ActivePaneIndex + 1));
}
protected void Button2_Click(object sender, EventArgs e)
{
var nextIndex = Accordion1.ActivePaneIndex + 1;
if (nextIndex >= Accordion1.Panes.Count)
{
nextIndex = 0;
}
Accordion1.ActivePaneIndex = nextIndex;
}
}
}

View File

@ -0,0 +1,114 @@
//------------------------------------------------------------------------------
// <自动生成>
// 此代码由工具生成。
//
// 对此文件的更改可能会导致不正确的行为,并且如果
// 重新生成代码,这些更改将会丢失。
// </自动生成>
//------------------------------------------------------------------------------
namespace FineUI.Examples.accordion {
public partial class accordion_fill {
/// <summary>
/// form1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
/// <summary>
/// PageManager1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUI.PageManager PageManager1;
/// <summary>
/// Accordion1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUI.Accordion Accordion1;
/// <summary>
/// AccordionPane1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUI.AccordionPane AccordionPane1;
/// <summary>
/// Label1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUI.Label Label1;
/// <summary>
/// AccordionPane2 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUI.AccordionPane AccordionPane2;
/// <summary>
/// Label2 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUI.Label Label2;
/// <summary>
/// AccordionPane3 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUI.AccordionPane AccordionPane3;
/// <summary>
/// Label3 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUI.Label Label3;
/// <summary>
/// Button1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUI.Button Button1;
/// <summary>
/// Button2 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUI.Button Button2;
}
}

View File

@ -5,12 +5,7 @@
<html> <html>
<head runat="server"> <head runat="server">
<title></title> <title></title>
<link href="../res/css/main.css" rel="stylesheet" type="text/css" /> <link href="../res/css/common.css" rel="stylesheet" type="text/css" />
<style>
body.f-body {
padding: 0;
}
</style>
</head> </head>
<body> <body>
<form id="form1" runat="server"> <form id="form1" runat="server">

View File

@ -4,7 +4,7 @@
<html> <html>
<head runat="server"> <head runat="server">
<title></title> <title></title>
<link href="../res/css/main.css" rel="stylesheet" type="text/css" /> <link href="../res/css/common.css" rel="stylesheet" type="text/css" />
</head> </head>
<body> <body>
<form id="form1" runat="server"> <form id="form1" runat="server">

View File

@ -5,7 +5,7 @@
<html> <html>
<head runat="server"> <head runat="server">
<title></title> <title></title>
<link href="../res/css/main.css" rel="stylesheet" type="text/css" /> <link href="../res/css/common.css" rel="stylesheet" type="text/css" />
</head> </head>
<body> <body>
<form id="form1" runat="server"> <form id="form1" runat="server">

View File

@ -4,7 +4,7 @@
<html> <html>
<head runat="server"> <head runat="server">
<title></title> <title></title>
<link href="../res/css/main.css" rel="stylesheet" type="text/css" /> <link href="../res/css/common.css" rel="stylesheet" type="text/css" />
</head> </head>
<body> <body>
<form id="form1" runat="server"> <form id="form1" runat="server">

View File

@ -4,7 +4,7 @@
<html> <html>
<head runat="server"> <head runat="server">
<title></title> <title></title>
<link href="../res/css/main.css" rel="stylesheet" type="text/css" /> <link href="../res/css/common.css" rel="stylesheet" type="text/css" />
</head> </head>
<body> <body>
<form id="form1" runat="server"> <form id="form1" runat="server">

View File

@ -4,7 +4,7 @@
<html> <html>
<head runat="server"> <head runat="server">
<title></title> <title></title>
<link href="../res/css/main.css" rel="stylesheet" type="text/css" /> <link href="../res/css/common.css" rel="stylesheet" type="text/css" />
</head> </head>
<body> <body>
<form id="form1" runat="server"> <form id="form1" runat="server">

View File

@ -5,7 +5,7 @@
<html> <html>
<head runat="server"> <head runat="server">
<title></title> <title></title>
<link href="../res/css/main.css" rel="stylesheet" type="text/css" /> <link href="../res/css/common.css" rel="stylesheet" type="text/css" />
</head> </head>
<body> <body>
<form id="form1" runat="server"> <form id="form1" runat="server">

View File

@ -4,7 +4,7 @@
<html> <html>
<head runat="server"> <head runat="server">
<title></title> <title></title>
<link href="../res/css/main.css" rel="stylesheet" type="text/css" /> <link href="../res/css/common.css" rel="stylesheet" type="text/css" />
</head> </head>
<body> <body>
<form id="form1" runat="server"> <form id="form1" runat="server">

View File

@ -4,7 +4,7 @@
<html> <html>
<head runat="server"> <head runat="server">
<title></title> <title></title>
<link href="../res/css/main.css" rel="stylesheet" type="text/css" /> <link href="../res/css/common.css" rel="stylesheet" type="text/css" />
<style type="text/css"> <style type="text/css">
.redbutton button .redbutton button
{ {

View File

@ -4,7 +4,7 @@
<html> <html>
<head runat="server"> <head runat="server">
<title></title> <title></title>
<link href="../res/css/main.css" rel="stylesheet" type="text/css" /> <link href="../res/css/common.css" rel="stylesheet" type="text/css" />
</head> </head>
<body> <body>
<form id="form1" runat="server"> <form id="form1" runat="server">

View File

@ -4,7 +4,7 @@
<html> <html>
<head runat="server"> <head runat="server">
<title></title> <title></title>
<link href="../res/css/main.css" rel="stylesheet" type="text/css" /> <link href="../res/css/common.css" rel="stylesheet" type="text/css" />
<style type="text/css"> <style type="text/css">
.bgbtn { .bgbtn {
background-image: url(../res/images/login.png) !important; background-image: url(../res/images/login.png) !important;

View File

@ -4,7 +4,7 @@
<html> <html>
<head runat="server"> <head runat="server">
<title></title> <title></title>
<link href="../res/css/main.css" rel="stylesheet" type="text/css" /> <link href="../res/css/common.css" rel="stylesheet" type="text/css" />
</head> </head>
<body> <body>
<form id="form1" runat="server"> <form id="form1" runat="server">

View File

@ -5,7 +5,7 @@
<html> <html>
<head runat="server"> <head runat="server">
<title></title> <title></title>
<link href="../res/css/main.css" rel="stylesheet" type="text/css" /> <link href="../res/css/common.css" rel="stylesheet" type="text/css" />
</head> </head>
<body> <body>
<form id="form1" runat="server"> <form id="form1" runat="server">

View File

@ -4,7 +4,7 @@
<html> <html>
<head runat="server"> <head runat="server">
<title></title> <title></title>
<link href="../res/css/main.css" rel="stylesheet" type="text/css" /> <link href="../res/css/common.css" rel="stylesheet" type="text/css" />
</head> </head>
<body> <body>
<form id="form1" runat="server"> <form id="form1" runat="server">

View File

@ -4,7 +4,7 @@
<html> <html>
<head runat="server"> <head runat="server">
<title></title> <title></title>
<link href="../res/css/main.css" rel="stylesheet" type="text/css" /> <link href="../res/css/common.css" rel="stylesheet" type="text/css" />
</head> </head>
<body> <body>
<form id="form1" runat="server"> <form id="form1" runat="server">

View File

@ -116,27 +116,27 @@
<TreeNode Text="表单布局"> <TreeNode Text="表单布局">
<TreeNode Text="按钮与表单" NavigateUrl="~/form/layout_panel.aspx" > <TreeNode Text="按钮与表单" NavigateUrl="~/form/layout_panel.aspx" >
</TreeNode> </TreeNode>
<TreeNode Text="自定义表单布局" NavigateUrl="~/form/layout_panel2.aspx" > <TreeNode Text="复杂布局(列布局)" NavigateUrl="~/form/layout_panel_column.aspx" >
</TreeNode> </TreeNode>
<TreeNode Text="复杂布局(联系我们)" NavigateUrl="~/form/layout_contactus.aspx" IsNew="true" > <TreeNode Text="复杂布局(联系我们)" NavigateUrl="~/form/layout_contactus.aspx" IsNew="true" >
</TreeNode> </TreeNode>
<TreeNode Text="复杂布局(账单信息)" NavigateUrl="~/form/layout_checkout.aspx" IsNew="true" > <TreeNode Text="复杂布局(账单信息)" NavigateUrl="~/form/layout_checkout.aspx" IsNew="true" >
</TreeNode> </TreeNode>
<TreeNode Text="按钮水平居中" NavigateUrl="~/form/form_center_button.aspx" >
</TreeNode>
<TreeNode Text="标签文本水平居中" NavigateUrl="~/form/layout_center_label.aspx" IsNew="true">
</TreeNode>
<TreeNode Text="表单中的多行按钮" NavigateUrl="~/form/layout_multiline_buttons.aspx" IsNew="true">
</TreeNode>
</TreeNode> </TreeNode>
<TreeNode Text="下拉列表控件"> <TreeNode Text="下拉列表控件">
<TreeNode Text="简单下拉列表" NavigateUrl="~/dropdownlist/dropdownlist.aspx" > <TreeNode Text="下拉列表" NavigateUrl="~/dropdownlist/dropdownlist.aspx" >
</TreeNode> </TreeNode>
<!--<TreeNode Text="下拉列表(选项值可为空)" NavigateUrl="~/dropdownlist/dropdownlist_emptyvalue.aspx" > <!--<TreeNode Text="下拉列表(选项值可为空)" NavigateUrl="~/dropdownlist/dropdownlist_emptyvalue.aspx" >
</TreeNode>--> </TreeNode>-->
<TreeNode Text="下拉列表(可过滤,强制选择)" NavigateUrl="~/dropdownlist/dropdownlist_enableedit.aspx" > <TreeNode Text="下拉列表(可编辑,强制选择)" NavigateUrl="~/dropdownlist/dropdownlist_enableedit.aspx" >
</TreeNode> </TreeNode>
<TreeNode Text="下拉列表(不强制选择)" NavigateUrl="~/dropdownlist/dropdownlist_forceselection.aspx" > <TreeNode Text="下拉列表(可编辑,不强制选择)" NavigateUrl="~/dropdownlist/dropdownlist_forceselection.aspx" >
</TreeNode>
<TreeNode Text="模拟树的下拉列表" NavigateUrl="~/dropdownlist/dropdownlist_simulate_tree.aspx" >
</TreeNode>
<TreeNode Text="中国省市县联动" NavigateUrl="~/dropdownlist/shengshixian.aspx" >
</TreeNode>
<TreeNode Text="下拉列表MatchFieldWidth" NavigateUrl="~/dropdownlist/dropdownlist_matchfieldwidth.aspx" IsNew="true">
</TreeNode> </TreeNode>
<TreeNode Text="数据绑定"> <TreeNode Text="数据绑定">
<TreeNode Text="绑定到简单列表" NavigateUrl="~/dropdownlist/databind/dropdownlist_simplelist.aspx" > <TreeNode Text="绑定到简单列表" NavigateUrl="~/dropdownlist/databind/dropdownlist_simplelist.aspx" >
@ -149,9 +149,33 @@
<TreeNode Text="多选下拉列表"> <TreeNode Text="多选下拉列表">
<TreeNode Text="多选" NavigateUrl="~/dropdownlist/multiselect.aspx" IsNew="true"> <TreeNode Text="多选" NavigateUrl="~/dropdownlist/multiselect.aspx" IsNew="true">
</TreeNode> </TreeNode>
<TreeNode Text="多选(可过滤,强制选择)" NavigateUrl="~/dropdownlist/multiselect_enableedit.aspx" IsNew="true"> <TreeNode Text="多选(可编辑,强制选择)" NavigateUrl="~/dropdownlist/multiselect_enableedit.aspx" IsNew="true">
</TreeNode> </TreeNode>
<TreeNode Text="下拉列表(自动回发)" NavigateUrl="~/dropdownlist/multiselect_autopostback.aspx" IsNew="true"> </TreeNode>
<TreeNode Text="事件">
<TreeNode Text="下拉列表(自动回发)" NavigateUrl="~/dropdownlist/dropdownlist_autopostback.aspx" >
</TreeNode>
<TreeNode Text="下拉列表(自动回发,可编辑,强制选择)" NavigateUrl="~/dropdownlist/dropdownlist_autopostback_enableedit.aspx" IsNew="true">
</TreeNode>
<TreeNode Text="下拉列表(自动回发,可编辑,不强制选择)" NavigateUrl="~/dropdownlist/dropdownlist_autopostback_enableedit_noforceselection.aspx" IsNew="true">
</TreeNode>
<TreeNode Text="下拉列表(多选,自动回发)" NavigateUrl="~/dropdownlist/multiselect_autopostback.aspx" IsNew="true">
</TreeNode>
<TreeNode Text="下拉列表(多选,自动回发,可编辑,强制选择)" NavigateUrl="~/dropdownlist/multiselect_autopostback_enableedit.aspx" IsNew="true">
</TreeNode>
<TreeNode Text="下拉列表(不自动回发,定义了回发事件)" NavigateUrl="~/dropdownlist/dropdownlist_no_autopostback.aspx" IsNew="true">
</TreeNode>
</TreeNode>
<TreeNode Text="杂项">
<TreeNode Text="模拟树的下拉列表" NavigateUrl="~/dropdownlist/dropdownlist_simulate_tree.aspx" >
</TreeNode>
<TreeNode Text="中国省市县联动" NavigateUrl="~/dropdownlist/shengshixian.aspx" >
</TreeNode>
<TreeNode Text="下拉列表(初始值为空)" NavigateUrl="~/dropdownlist/dropdownlist_emptytext.aspx" IsNew="true">
</TreeNode>
<TreeNode Text="下拉列表(初始值为空,可编辑,强制选择)" NavigateUrl="~/dropdownlist/dropdownlist_emptytext_enableedit.aspx" IsNew="true">
</TreeNode>
<TreeNode Text="下拉列表MatchFieldWidth" NavigateUrl="~/dropdownlist/dropdownlist_matchfieldwidth.aspx" IsNew="true">
</TreeNode> </TreeNode>
</TreeNode> </TreeNode>
</TreeNode> </TreeNode>
@ -160,16 +184,26 @@
</TreeNode> </TreeNode>
<TreeNode Text="隐藏表单字段" NavigateUrl="~/form/form_hide_field.aspx" > <TreeNode Text="隐藏表单字段" NavigateUrl="~/form/form_hide_field.aspx" >
</TreeNode> </TreeNode>
<TreeNode Text="按钮水平居中" NavigateUrl="~/form/form_center_button.aspx" >
</TreeNode>
<TreeNode Text="禁用与只读" NavigateUrl="~/form/form_disabled.aspx" IsNew="true" > <TreeNode Text="禁用与只读" NavigateUrl="~/form/form_disabled.aspx" IsNew="true" >
</TreeNode> </TreeNode>
<TreeNode Text="自定义标签宽度和位置" NavigateUrl="~/form/form_labelwidth.aspx" IsNew="true" >
</TreeNode>
<TreeNode Text="标签换行" NavigateUrl="~/form/form_longlabel.aspx" IsNew="true" >
</TreeNode>
<TreeNode Text="ColumnWidths混合使用百分比和固定宽度" NavigateUrl="~/form/form_columnwidths.aspx" IsNew="true" >
</TreeNode>
</TreeNode> </TreeNode>
</TreeNode> </TreeNode>
<TreeNode Text="表格控件"> <TreeNode Text="表格控件">
<TreeNode Text="FineUI 表格" NavigateUrl="~/grid/grid.aspx" > <TreeNode Text="基本用法">
</TreeNode> <TreeNode Text="表格FineUI" NavigateUrl="~/grid/grid.aspx" >
<TreeNode Text="AspNet 表格" NavigateUrl="~/grid/grid_aspnet.aspx" > </TreeNode>
<TreeNode Text="表格AspNet" NavigateUrl="~/grid/grid_aspnet.aspx" >
</TreeNode>
<TreeNode Text="内存分页FineUI" NavigateUrl="~/grid/grid_paging_fineui.aspx" >
</TreeNode>
<TreeNode Text="内存分页AspNet" NavigateUrl="~/grid/grid_paging_aspnet.aspx" >
</TreeNode>
</TreeNode> </TreeNode>
<TreeNode Text="分页与排序"> <TreeNode Text="分页与排序">
<TreeNode Text="排序" NavigateUrl="~/grid/grid_sorting.aspx" > <TreeNode Text="排序" NavigateUrl="~/grid/grid_sorting.aspx" >
@ -206,12 +240,16 @@
</TreeNode> </TreeNode>
<TreeNode Text="行选择(只能通过全选框选中行)" NavigateUrl="~/grid/grid_checkall_only.aspx" > <TreeNode Text="行选择(只能通过全选框选中行)" NavigateUrl="~/grid/grid_checkall_only.aspx" >
</TreeNode> </TreeNode>
<TreeNode Text="行选择(保持选中行)" NavigateUrl="~/grid/grid_checkall_keepcurrentselection.aspx" IsNew="true">
</TreeNode>
</TreeNode> </TreeNode>
<TreeNode Text="扩展列"> <TreeNode Text="扩展列">
<TreeNode Text="行扩展列" NavigateUrl="~/grid/grid_rowexpander.aspx" > <TreeNode Text="行扩展列" NavigateUrl="~/grid/grid_rowexpander.aspx" >
</TreeNode> </TreeNode>
<TreeNode Text="行扩展列(展开全部)" NavigateUrl="~/grid/grid_rowexpander_expandall.aspx" > <TreeNode Text="行扩展列(展开全部)" NavigateUrl="~/grid/grid_rowexpander_expandall.aspx" >
</TreeNode> </TreeNode>
<TreeNode Text="行扩展列(嵌套表格)" NavigateUrl="~/grid/grid_rowexpander_grid.aspx" IsNew="true">
</TreeNode>
<TreeNode Text="弹出窗体列" NavigateUrl="~/grid/grid_iframe.aspx" > <TreeNode Text="弹出窗体列" NavigateUrl="~/grid/grid_iframe.aspx" >
</TreeNode> </TreeNode>
<TreeNode Text="模拟树列" NavigateUrl="~/grid/grid_simulate_tree.aspx" > <TreeNode Text="模拟树列" NavigateUrl="~/grid/grid_simulate_tree.aspx" >
@ -238,7 +276,7 @@
</TreeNode> </TreeNode>
<TreeNode Text="行双击回发事件" NavigateUrl="~/grid/grid_rowdoubleclick.aspx"> <TreeNode Text="行双击回发事件" NavigateUrl="~/grid/grid_rowdoubleclick.aspx">
</TreeNode> </TreeNode>
<TreeNode Text="行选中事件" NavigateUrl="~/grid/grid_rowselect.aspx"> <TreeNode Text="行选中事件(取消选中事件)" NavigateUrl="~/grid/grid_rowselect.aspx" IsNew="true">
</TreeNode> </TreeNode>
</TreeNode> </TreeNode>
<TreeNode Text="复选框列"> <TreeNode Text="复选框列">
@ -272,6 +310,8 @@
</TreeNode> </TreeNode>
<TreeNode Text="行内下载" NavigateUrl="~/grid/grid_rowcommand_download.aspx" > <TreeNode Text="行内下载" NavigateUrl="~/grid/grid_rowcommand_download.aspx" >
</TreeNode> </TreeNode>
<TreeNode Text="导出文件(双击下载)" NavigateUrl="~/grid/grid_excel_dblclick_download.aspx" IsNew="true">
</TreeNode>
</TreeNode> </TreeNode>
<TreeNode Text="分页工具栏"> <TreeNode Text="分页工具栏">
<TreeNode Text="重新绑定数据" NavigateUrl="~/grid/grid_pageitems.aspx" > <TreeNode Text="重新绑定数据" NavigateUrl="~/grid/grid_pageitems.aspx" >
@ -286,15 +326,19 @@
<TreeNode Text="列宽度"> <TreeNode Text="列宽度">
<TreeNode Text="固定各列宽度" NavigateUrl="~/grid/grid_width.aspx" > <TreeNode Text="固定各列宽度" NavigateUrl="~/grid/grid_width.aspx" >
</TreeNode> </TreeNode>
<TreeNode Text="自适应列" NavigateUrl="~/grid/grid_width_expandunusedspace.aspx" > <TreeNode Text="自适应列(一列)" NavigateUrl="~/grid/grid_width_expandunusedspace.aspx" >
</TreeNode> </TreeNode>
<TreeNode Text="列宽度自适应" NavigateUrl="~/grid/grid_width_forcefit.aspx" > <TreeNode Text="自适应列(多列)" NavigateUrl="~/grid/grid_width_boxflex.aspx" IsNew="true">
</TreeNode>
<TreeNode Text="各列宽度自适应" NavigateUrl="~/grid/grid_width_forcefit.aspx" IsNew="true">
</TreeNode>
<TreeNode Text="各列宽度自适应(最小列宽度)" NavigateUrl="~/grid/grid_width_forcefit_minwidth.aspx" IsNew="true">
</TreeNode> </TreeNode>
</TreeNode> </TreeNode>
<TreeNode Text="标题栏菜单"> <TreeNode Text="标题栏菜单">
<TreeNode Text="显示隐藏列" NavigateUrl="~/grid/grid_hdmenu_hidecolumn.aspx" > <TreeNode Text="隐藏标题栏" NavigateUrl="~/grid/grid_header_hide.aspx" IsNew="true">
</TreeNode> </TreeNode>
<TreeNode Text="排序" NavigateUrl="~/grid/grid_hdmenu_sorting.aspx" > <TreeNode Text="禁用表头菜单" NavigateUrl="~/grid/grid_header_disablemenu.aspx" IsNew="true">
</TreeNode> </TreeNode>
</TreeNode> </TreeNode>
<TreeNode Text="模板列"> <TreeNode Text="模板列">
@ -334,45 +378,69 @@
<TreeNode Text="合计行"> <TreeNode Text="合计行">
<TreeNode Text="合计行" NavigateUrl="~/grid/grid_summary.aspx" > <TreeNode Text="合计行" NavigateUrl="~/grid/grid_summary.aspx" >
</TreeNode> </TreeNode>
<TreeNode Text="合计行(纵向+横向滚动条)" NavigateUrl="~/grid/grid_summary_scrollbar_flow.aspx" > <TreeNode Text="合计行(当前页合计)" NavigateUrl="~/grid/grid_summary_currentpage.aspx" >
</TreeNode> </TreeNode>
<TreeNode Text="合计行(浮动到底部、纵向+横向滚动条)" NavigateUrl="~/grid/grid_summary_scrollbar.aspx" > <TreeNode Text="合计行(横向纵向滚动条)" NavigateUrl="~/grid/grid_summary_scrollbar_flow.aspx" >
</TreeNode> </TreeNode>
<TreeNode Text="合计行(浮动到顶部、当前页合计)" NavigateUrl="~/grid/grid_summary_currentpage.aspx" > <TreeNode Text="合计行(浮动到底部,横向纵向滚动条)" NavigateUrl="~/grid/grid_summary_scrollbar_bottom.aspx" >
</TreeNode>
<TreeNode Text="合计行(浮动到顶部,横向纵向滚动条,当前页合计)" NavigateUrl="~/grid/grid_summary_scrollbar_top.aspx" >
</TreeNode> </TreeNode>
</TreeNode> </TreeNode>
<TreeNode Text="单元格编辑"> <TreeNode Text="单元格编辑">
<TreeNode Text="基本功能" NavigateUrl="~/grid/grid_editor_cell.aspx" > <TreeNode Text="单元格编辑" NavigateUrl="~/grid/grid_editor_cell.aspx" >
</TreeNode> </TreeNode>
<TreeNode Text="客户端单元格渲染" NavigateUrl="~/grid/grid_editor_cell_renderfunction.aspx" > <TreeNode Text="单元格渲染函数RendererFunction" NavigateUrl="~/grid/grid_editor_cell_renderfunction.aspx" >
</TreeNode> </TreeNode>
<TreeNode Text="后台绑定下拉列表" NavigateUrl="~/grid/grid_editor_cell_databind.aspx" > <TreeNode Text="新增删除">
<TreeNode Text="服务器端删除行" NavigateUrl="~/grid/grid_editor_cell_delete.aspx" >
</TreeNode>
<TreeNode Text="新增行" NavigateUrl="~/grid/grid_editor_cell_new.aspx" >
</TreeNode>
<TreeNode Text="新增行(定位到某一列)" NavigateUrl="~/grid/grid_editor_cell_new_editcolumnid.aspx" IsNew="true">
</TreeNode>
<TreeNode Text="新增行与删除行" NavigateUrl="~/grid/grid_editor_cell_newdelete.aspx" >
</TreeNode>
<TreeNode Text="新增行与删除行GetMergedData" NavigateUrl="~/grid/grid_editor_cell_newdelete_getmergeddata.aspx" IsNew="true">
</TreeNode>
</TreeNode> </TreeNode>
<TreeNode Text="服务器端删除行" NavigateUrl="~/grid/grid_editor_cell_delete.aspx" > <TreeNode Text="结束编辑">
<TreeNode Text="结束编辑" NavigateUrl="~/grid/grid_editor_cell_afteredit.aspx" >
</TreeNode>
<TreeNode Text="结束编辑(姓名不能为空)" NavigateUrl="~/grid/grid_editor_cell_client_validate.aspx" IsNew="true">
</TreeNode>
<TreeNode Text="结束编辑(高亮单元格)" NavigateUrl="~/grid/grid_editor_cell_renderfunction_complex.aspx" IsNew="true">
</TreeNode>
<TreeNode Text="结束编辑(更新单元格的值)" NavigateUrl="~/grid/grid_editor_cell_updatecellvalue.aspx" IsNew="true">
</TreeNode>
<TreeNode Text="结束编辑(更新非可编辑单元格的值)" NavigateUrl="~/grid/grid_editor_cell_updatecellvalue_noedit.aspx" IsNew="true">
</TreeNode>
<TreeNode Text="结束编辑(绑定数据后选中单元格)" NavigateUrl="~/grid/grid_editor_cell_afteredit_selectcell.aspx" IsNew="true">
</TreeNode>
</TreeNode> </TreeNode>
<TreeNode Text="新增行" NavigateUrl="~/grid/grid_editor_cell_new.aspx" > <TreeNode Text="杂项">
</TreeNode> <TreeNode Text="后台绑定下拉列表" NavigateUrl="~/grid/grid_editor_cell_databind.aspx" >
<TreeNode Text="新增行与删除行" NavigateUrl="~/grid/grid_editor_cell_new_delete.aspx" > </TreeNode>
</TreeNode> <TreeNode Text="行扩展列与单元格编辑" NavigateUrl="~/grid/grid_editor_cell_afteredit_rowexpander.aspx" IsNew="true">
<TreeNode Text="失去焦点事件" NavigateUrl="~/grid/grid_editor_cell_afteredit.aspx" > </TreeNode>
</TreeNode> <TreeNode Text="行扩展列与新增删除行" NavigateUrl="~/grid/grid_editor_cell_newdelete_rowexpander.aspx" IsNew="true">
<TreeNode Text="行扩展列与单元格编辑" IsNew="true" NavigateUrl="~/grid/grid_editor_cell_afteredit_rowexpander.aspx" > </TreeNode>
</TreeNode> <TreeNode Text="多行文本输入框" NavigateUrl="~/grid/grid_editor_cell_textarea.aspx" IsNew="true" >
<TreeNode Text="行扩展列与新增删除行" IsNew="true" NavigateUrl="~/grid/grid_editor_cell_new_delete_rowexpander.aspx" > </TreeNode>
</TreeNode> </TreeNode>
</TreeNode> </TreeNode>
<TreeNode Text="列锁定"> <TreeNode Text="列锁定">
<TreeNode Text="列锁定" NavigateUrl="~/grid/grid_lockcolumn.aspx" IsNew="true" > <TreeNode Text="列锁定" NavigateUrl="~/grid/grid_lockcolumn.aspx" IsNew="true" >
</TreeNode> </TreeNode>
<TreeNode Text="列锁定与行扩展列" NavigateUrl="~/grid/grid_lockcolumn_rowexpander.aspx" IsNew="true" > <TreeNode Text="列锁定(行扩展列)" NavigateUrl="~/grid/grid_lockcolumn_rowexpander.aspx" IsNew="true" >
</TreeNode> </TreeNode>
<TreeNode Text="列锁定与多表头" NavigateUrl="~/grid/grid_lockcolumn_groupheader_sort.aspx" IsNew="true"> <TreeNode Text="列锁定(多表头)" NavigateUrl="~/grid/grid_lockcolumn_groupheader_sort.aspx" IsNew="true">
</TreeNode> </TreeNode>
<TreeNode Text="列锁定与合计行" NavigateUrl="~/grid/grid_lockcolumn_summary_scrollbar.aspx" IsNew="true"> <TreeNode Text="列锁定(合计行)" NavigateUrl="~/grid/grid_lockcolumn_summary_scrollbar.aspx" IsNew="true">
</TreeNode> </TreeNode>
<TreeNode Text="列锁定与单元格编辑" NavigateUrl="~/grid/grid_lockcolumn_editor_cell_new.aspx" IsNew="true"> <TreeNode Text="列锁定(单元格编辑)" NavigateUrl="~/grid/grid_lockcolumn_editor_cell_new.aspx" IsNew="true">
</TreeNode> </TreeNode>
<TreeNode Text="列锁定与自动换行" NavigateUrl="~/grid/grid_lockcolumn_line_wrap.aspx" IsNew="true"> <TreeNode Text="列锁定(自动换行)" NavigateUrl="~/grid/grid_lockcolumn_line_wrap.aspx" IsNew="true">
</TreeNode> </TreeNode>
<!--<TreeNode Text="列锁定(多列,多行,行高不同)" NavigateUrl="~/grid/grid_lockcolumn_many_columns.aspx" > <!--<TreeNode Text="列锁定(多列,多行,行高不同)" NavigateUrl="~/grid/grid_lockcolumn_many_columns.aspx" >
</TreeNode>--> </TreeNode>-->
@ -396,7 +464,7 @@
</TreeNode> </TreeNode>
<TreeNode Text="绑定到二级属性" NavigateUrl="~/grid/grid_complex_property.aspx" > <TreeNode Text="绑定到二级属性" NavigateUrl="~/grid/grid_complex_property.aspx" >
</TreeNode> </TreeNode>
<TreeNode Text="选择表格内文字" NavigateUrl="~/grid/grid_textselection.aspx" > <TreeNode Text="启用文字选择" NavigateUrl="~/grid/grid_textselection.aspx" >
</TreeNode> </TreeNode>
<TreeNode Text="文字垂直靠上显示" NavigateUrl="~/grid/grid_text_top.aspx" > <TreeNode Text="文字垂直靠上显示" NavigateUrl="~/grid/grid_text_top.aspx" >
</TreeNode> </TreeNode>
@ -412,45 +480,55 @@
</TreeNode> </TreeNode>
</TreeNode> </TreeNode>
</TreeNode> </TreeNode>
<TreeNode Text="树控件"> <TreeNode Text="更多控件">
<TreeNode Text="简单树控件" NavigateUrl="~/tree/tree.aspx" > <TreeNode Text="树控件">
</TreeNode> <TreeNode Text="简单树控件" NavigateUrl="~/tree/tree.aspx" >
<TreeNode Text="图标与链接" NavigateUrl="~/tree/tree_icon.aspx" >
</TreeNode>
<TreeNode Text="延迟加载的树控件" NavigateUrl="~/tree/tree_ajax.aspx" >
</TreeNode>
<TreeNode Text="数据绑定">
<TreeNode Text="绑定到 XmlDocument" NavigateUrl="~/tree/databind/tree_document.aspx" >
</TreeNode> </TreeNode>
<TreeNode Text="绑定到 XmlDataSource" NavigateUrl="~/tree/databind/tree_datasource.aspx" > <TreeNode Text="图标与链接" NavigateUrl="~/tree/tree_icon.aspx" >
</TreeNode> </TreeNode>
<TreeNode Text="绑定到 SiteMap" NavigateUrl="~/tree/databind/tree_sitemap.aspx" > <TreeNode Text="延迟加载的树控件" NavigateUrl="~/tree/tree_ajax.aspx" >
</TreeNode> </TreeNode>
<TreeNode Text="绑定到 DataTable" NavigateUrl="~/tree/databind/tree_datatable.aspx" > <TreeNode Text="数据绑定">
<TreeNode Text="绑定到 XmlDocument" NavigateUrl="~/tree/databind/tree_document.aspx" >
</TreeNode>
<TreeNode Text="绑定到 XmlDataSource" NavigateUrl="~/tree/databind/tree_datasource.aspx" >
</TreeNode>
<TreeNode Text="绑定到 SiteMap" NavigateUrl="~/tree/databind/tree_sitemap.aspx" >
</TreeNode>
<TreeNode Text="绑定到 DataTable" NavigateUrl="~/tree/databind/tree_datatable.aspx" >
</TreeNode>
</TreeNode>
<TreeNode Text="复选框">
<TreeNode Text="简单复选框" NavigateUrl="~/tree/checkbox/tree_checked.aspx" >
</TreeNode>
<TreeNode Text="全选与反选" NavigateUrl="~/tree/checkbox/tree_checkall.aspx" >
</TreeNode>
</TreeNode>
<TreeNode Text="行选择">
<TreeNode Text="选中一行" NavigateUrl="~/tree/select/tree_select.aspx" >
</TreeNode>
<TreeNode Text="选中多行" NavigateUrl="~/tree/select/tree_multi_select.aspx" >
</TreeNode>
</TreeNode>
<TreeNode Text="事件">
<TreeNode Text="选中行事件" NavigateUrl="~/tree/select/tree_nodecommand.aspx" >
</TreeNode>
<TreeNode Text="展开折叠事件" NavigateUrl="~/tree/tree_expand.aspx" >
</TreeNode>
<TreeNode Text="节点绑定事件" NavigateUrl="~/tree/tree_nodedatabound.aspx" IsNew="true">
</TreeNode>
</TreeNode>
<TreeNode Text="杂项">
<TreeNode Text="右键菜单(展开全部子节点)" NavigateUrl="~/tree/tree_contextmenu.aspx" IsNew="true">
</TreeNode>
<TreeNode Text="同级节点只能展开一个" NavigateUrl="~/tree/tree_singleexpand.aspx" IsNew="true">
</TreeNode>
<TreeNode Text="启用文字选择" NavigateUrl="~/tree/tree_textselection.aspx" IsNew="true">
</TreeNode>
<TreeNode Text="节点样式" NavigateUrl="~/tree/tree_node_cssclass.aspx" IsNew="true">
</TreeNode>
</TreeNode> </TreeNode>
</TreeNode> </TreeNode>
<TreeNode Text="复选框">
<TreeNode Text="简单复选框" NavigateUrl="~/tree/checkbox/tree_checked.aspx" >
</TreeNode>
<TreeNode Text="全选与反选" NavigateUrl="~/tree/checkbox/tree_checkall.aspx" >
</TreeNode>
</TreeNode>
<TreeNode Text="行选择">
<TreeNode Text="选中一行" NavigateUrl="~/tree/select/tree_select.aspx" >
</TreeNode>
<TreeNode Text="选中多行" NavigateUrl="~/tree/select/tree_multi_select.aspx" >
</TreeNode>
</TreeNode>
<TreeNode Text="事件">
<TreeNode Text="选中行事件" NavigateUrl="~/tree/select/tree_nodecommand.aspx" >
</TreeNode>
<TreeNode Text="展开折叠事件" NavigateUrl="~/tree/tree_expand.aspx" >
</TreeNode>
<TreeNode Text="节点绑定事件" NavigateUrl="~/tree/tree_nodedatabound.aspx" IsNew="true">
</TreeNode>
</TreeNode>
</TreeNode>
<TreeNode Text="其他控件">
<TreeNode Text="选项卡控件"> <TreeNode Text="选项卡控件">
<TreeNode Text="基本用法" NavigateUrl="~/tabstrip/tabstrip.aspx" > <TreeNode Text="基本用法" NavigateUrl="~/tabstrip/tabstrip.aspx" >
</TreeNode> </TreeNode>
@ -468,22 +546,32 @@
</TreeNode> </TreeNode>
</TreeNode> </TreeNode>
<TreeNode Text="手风琴控件"> <TreeNode Text="手风琴控件">
<TreeNode Text="基本用法" NavigateUrl="~/accordion/accordion.aspx" > <TreeNode Text="手风琴" NavigateUrl="~/accordion/accordion.aspx" >
</TreeNode> </TreeNode>
<TreeNode Text="自动回发" NavigateUrl="~/accordion/accordion_autopostback.aspx" > <TreeNode Text="手风琴(自动回发" NavigateUrl="~/accordion/accordion_autopostback.aspx" >
</TreeNode> </TreeNode>
<TreeNode Text="手风琴+树控件" NavigateUrl="~/accordion/accordion_tree.aspx" > <TreeNode Text="手风琴(树控件)" NavigateUrl="~/accordion/accordion_tree.aspx" >
</TreeNode>
<TreeNode Text="手风琴(禁用填充)" NavigateUrl="~/accordion/accordion_fill.aspx" IsNew="true">
</TreeNode> </TreeNode>
</TreeNode> </TreeNode>
<TreeNode Text="面板与窗体"> <TreeNode Text="面板与窗体">
<TreeNode Text="面板" NavigateUrl="~/window/panel.aspx" > <TreeNode Text="面板" NavigateUrl="~/window/panel.aspx" >
</TreeNode> </TreeNode>
<TreeNode Text="分组面板" NavigateUrl="~/window/group_panel.aspx" >
</TreeNode>
<TreeNode Text="面板的折叠事件" NavigateUrl="~/window/panel_collapse.aspx" > <TreeNode Text="面板的折叠事件" NavigateUrl="~/window/panel_collapse.aspx" >
</TreeNode> </TreeNode>
<TreeNode Text="面板(初始禁用)" NavigateUrl="~/window/panel_disabled.aspx" IsNew="true">
</TreeNode>
<TreeNode Text="分组面板" NavigateUrl="~/window/group_panel.aspx" >
</TreeNode>
<TreeNode Text="窗体" NavigateUrl="~/window/window.aspx" > <TreeNode Text="窗体" NavigateUrl="~/window/window.aspx" >
</TreeNode> </TreeNode>
<TreeNode Text="窗体(最大化)" NavigateUrl="~/window/window_maximized.aspx" IsNew="true">
</TreeNode>
<TreeNode Text="窗体(固定最大化)" NavigateUrl="~/window/window_maximized_fixed.aspx" IsNew="true">
</TreeNode>
<TreeNode Text="窗体(限制最小和最大尺寸)" NavigateUrl="~/window/window_minwidth.aspx" IsNew="true" >
</TreeNode>
<TreeNode Text="窗体与工具栏" NavigateUrl="~/window/window_toolbar.aspx" > <TreeNode Text="窗体与工具栏" NavigateUrl="~/window/window_toolbar.aspx" >
</TreeNode> </TreeNode>
<TreeNode Text="窗体与表单" NavigateUrl="~/window/window_form.aspx" IsNew="true"> <TreeNode Text="窗体与表单" NavigateUrl="~/window/window_form.aspx" IsNew="true">
@ -506,10 +594,14 @@
</TreeNode> </TreeNode>
<TreeNode Text="多行工具栏" NavigateUrl="~/toolbar/multi_toolbars.aspx" IsNew="true"> <TreeNode Text="多行工具栏" NavigateUrl="~/toolbar/multi_toolbars.aspx" IsNew="true">
</TreeNode> </TreeNode>
<TreeNode Text="工具栏上的表单字段" NavigateUrl="~/toolbar/formfields.aspx" IsNew="true">
</TreeNode>
<TreeNode Text="工具栏上的图片(固定宽度)" NavigateUrl="~/toolbar/toolbar_images_fixedwidth.aspx" IsNew="true"> <TreeNode Text="工具栏上的图片(固定宽度)" NavigateUrl="~/toolbar/toolbar_images_fixedwidth.aspx" IsNew="true">
</TreeNode> </TreeNode>
<TreeNode Text="工具栏上的图片(动态调整)" NavigateUrl="~/toolbar/toolbar_images.aspx" IsNew="true"> <TreeNode Text="工具栏上的图片(动态调整)" NavigateUrl="~/toolbar/toolbar_images.aspx" IsNew="true">
</TreeNode> </TreeNode>
<TreeNode Text="工具栏布局(左中右)" NavigateUrl="~/toolbar/toolbar_fill.aspx" IsNew="true">
</TreeNode>
</TreeNode> </TreeNode>
<TreeNode Text="用户控件"> <TreeNode Text="用户控件">
<TreeNode Text="用户控件" NavigateUrl="~/usercontrol/userinfo.aspx" > <TreeNode Text="用户控件" NavigateUrl="~/usercontrol/userinfo.aspx" >
@ -535,14 +627,40 @@
</TreeNode> </TreeNode>
<TreeNode Text="布局Column" NavigateUrl="~/layout/column.aspx" > <TreeNode Text="布局Column" NavigateUrl="~/layout/column.aspx" >
</TreeNode> </TreeNode>
<TreeNode Text="布局Column纵向滚动条" NavigateUrl="~/layout/column_scrollbar.aspx" IsNew="true" >
</TreeNode>
<TreeNode Text="布局Column自动高度" NavigateUrl="~/layout/column_autoheight.aspx" IsNew="true" >
</TreeNode>
<TreeNode Text="布局Absolute" NavigateUrl="~/layout/absolute.aspx" > <TreeNode Text="布局Absolute" NavigateUrl="~/layout/absolute.aspx" >
</TreeNode> </TreeNode>
<TreeNode Text="布局Table" NavigateUrl="~/layout/table.aspx" > <TreeNode Text="布局Table" NavigateUrl="~/layout/table.aspx" >
</TreeNode> </TreeNode>
<TreeNode Text="布局TableTable布局的表单" NavigateUrl="~/layout/table_form.aspx" IsNew="true" >
</TreeNode>
<TreeNode Text="布局HBox" NavigateUrl="~/layout/hbox.aspx" > <TreeNode Text="布局HBox" NavigateUrl="~/layout/hbox.aspx" >
</TreeNode> </TreeNode>
<TreeNode Text="布局HBox横向滚动条" NavigateUrl="~/layout/hbox_scrollbar.aspx" IsNew="true" >
</TreeNode>
<TreeNode Text="布局HBox自动高度" NavigateUrl="~/layout/hbox_autoheight.aspx" IsNew="true" >
</TreeNode>
<TreeNode Text="布局HBox自动高度多层嵌套" NavigateUrl="~/layout/hbox_autoheight_multilevels.aspx" IsNew="true" >
</TreeNode>
<TreeNode Text="布局HBox横向表单" NavigateUrl="~/layout/hbox_form.aspx" IsNew="true" >
</TreeNode>
<TreeNode Text="布局VBox" NavigateUrl="~/layout/vbox.aspx" > <TreeNode Text="布局VBox" NavigateUrl="~/layout/vbox.aspx" >
</TreeNode> </TreeNode>
<TreeNode Text="布局VBox纵向滚动条" NavigateUrl="~/layout/vbox_scrollbar.aspx" IsNew="true" >
</TreeNode>
<TreeNode Text="布局VBox自动高度" NavigateUrl="~/layout/vbox_autoheight.aspx" IsNew="true" >
</TreeNode>
<TreeNode Text="布局VBox表单" NavigateUrl="~/layout/vbox_form.aspx" IsNew="true" >
</TreeNode>
<TreeNode Text="布局VBox表单与表格纵向滚动条" NavigateUrl="~/layout/vbox_formgrid.aspx" IsNew="true" >
</TreeNode>
<TreeNode Text="布局VBox折叠面板" NavigateUrl="~/layout/vbox_collapse.aspx" IsNew="true" >
</TreeNode>
<TreeNode Text="布局VBox+HBox平分当前页面" NavigateUrl="~/layout/vbox_hbox.aspx" IsNew="true" >
</TreeNode>
<TreeNode Text="布局Region" NavigateUrl="~/layout/region.aspx" IsNew="true" > <TreeNode Text="布局Region" NavigateUrl="~/layout/region.aspx" IsNew="true" >
</TreeNode> </TreeNode>
</TreeNode> </TreeNode>
@ -580,47 +698,47 @@
<TreeNode Text="保存按钮放在窗体工具栏中" NavigateUrl="~/iframe/window2.aspx" > <TreeNode Text="保存按钮放在窗体工具栏中" NavigateUrl="~/iframe/window2.aspx" >
</TreeNode> </TreeNode>
</TreeNode> </TreeNode>
<TreeNode Text="第三方组件"> <TreeNode Text="其他杂项">
<TreeNode Text="My97日期控件"> <TreeNode Text="第三方组件">
<TreeNode Text="My97日期控件" NavigateUrl="~/third-party/my97/my97.aspx" > <TreeNode Text="My97日期控件">
<TreeNode Text="My97日期控件" NavigateUrl="~/third-party/my97/my97.aspx" >
</TreeNode>
</TreeNode>
<TreeNode Text="jQueryUI Autocomplete">
<TreeNode Text="内联数据" NavigateUrl="~/third-party/autocomplete/inline.aspx" >
</TreeNode>
<TreeNode Text="内联数据位于Window控件中" NavigateUrl="~/third-party/autocomplete/inline_window.aspx" IsNew="true" >
</TreeNode>
<TreeNode Text="自动补全邮件地址" NavigateUrl="~/third-party/autocomplete/email.aspx" >
</TreeNode>
<TreeNode Text="多行显示补全数据" NavigateUrl="~/third-party/autocomplete/custom_display.aspx" >
</TreeNode>
<TreeNode Text="输入逗号分隔的多个值" NavigateUrl="~/third-party/autocomplete/multi_values.aspx" >
</TreeNode>
<TreeNode Text="输入多值(数据来自远程服务器)" NavigateUrl="~/third-party/autocomplete/multi_values_remote.aspx" >
</TreeNode>
<TreeNode Text="客户端缓存(数据来自远程服务器)" NavigateUrl="~/third-party/autocomplete/remote_with_cache.aspx" >
</TreeNode>
</TreeNode>
<TreeNode Text="UMEditor">
<TreeNode Text="UMEditor" NavigateUrl="~/third-party/umeditor/umeditor.aspx" >
</TreeNode>
</TreeNode>
<TreeNode Text="UEditor">
<TreeNode Text="UEditor" NavigateUrl="~/third-party/ueditor/ueditor.aspx" >
</TreeNode>
<TreeNode Text="UEditor两个编辑器" NavigateUrl="~/third-party/ueditor/ueditor_two.aspx" >
</TreeNode>
</TreeNode>
<TreeNode Text="CKEditor">
<TreeNode Text="CKEditor" NavigateUrl="~/third-party/ckeditor/ckeditor.aspx" >
</TreeNode>
</TreeNode>
<TreeNode Text="TinyMCE">
<TreeNode Text="TinyMCE" NavigateUrl="~/third-party/tinymce/tinymce.aspx" >
</TreeNode>
</TreeNode> </TreeNode>
</TreeNode> </TreeNode>
<TreeNode Text="jQueryUI Autocomplete">
<TreeNode Text="内联数据" NavigateUrl="~/third-party/autocomplete/inline.aspx" >
</TreeNode>
<TreeNode Text="内联数据位于Window控件中" NavigateUrl="~/third-party/autocomplete/inline_window.aspx" IsNew="true" >
</TreeNode>
<TreeNode Text="自动补全邮件地址" NavigateUrl="~/third-party/autocomplete/email.aspx" >
</TreeNode>
<TreeNode Text="多行显示补全数据" NavigateUrl="~/third-party/autocomplete/custom_display.aspx" >
</TreeNode>
<TreeNode Text="输入逗号分隔的多个值" NavigateUrl="~/third-party/autocomplete/multi_values.aspx" >
</TreeNode>
<TreeNode Text="输入多值(数据来自远程服务器)" NavigateUrl="~/third-party/autocomplete/multi_values_remote.aspx" >
</TreeNode>
<TreeNode Text="客户端缓存(数据来自远程服务器)" NavigateUrl="~/third-party/autocomplete/remote_with_cache.aspx" >
</TreeNode>
</TreeNode>
<TreeNode Text="UMEditor">
<TreeNode Text="UMEditor" NavigateUrl="~/third-party/umeditor/umeditor.aspx" >
</TreeNode>
</TreeNode>
<TreeNode Text="UEditor">
<TreeNode Text="UEditor" NavigateUrl="~/third-party/ueditor/ueditor.aspx" >
</TreeNode>
<TreeNode Text="UEditor两个编辑器" NavigateUrl="~/third-party/ueditor/ueditor_two.aspx" >
</TreeNode>
</TreeNode>
<TreeNode Text="CKEditor">
<TreeNode Text="CKEditor" NavigateUrl="~/third-party/ckeditor/ckeditor.aspx" >
</TreeNode>
</TreeNode>
<TreeNode Text="TinyMCE">
<TreeNode Text="TinyMCE" NavigateUrl="~/third-party/tinymce/tinymce.aspx" >
</TreeNode>
</TreeNode>
</TreeNode>
<TreeNode Text="杂项">
<TreeNode Text="ASP.NET控件"> <TreeNode Text="ASP.NET控件">
<TreeNode Text="ASP.NET 控件" NavigateUrl="~/aspnet/aspnet.aspx" > <TreeNode Text="ASP.NET 控件" NavigateUrl="~/aspnet/aspnet.aspx" >
</TreeNode> </TreeNode>
@ -628,14 +746,22 @@
</TreeNode> </TreeNode>
</TreeNode> </TreeNode>
<TreeNode Text="消息框"> <TreeNode Text="消息框">
<TreeNode Text="响应确认对话框的按钮" NavigateUrl="~/other/confirm_cancel.aspx"> <TreeNode Text="自定义对话框图标" NavigateUrl="~/message/alert.aspx">
</TreeNode> </TreeNode>
<TreeNode Text="响应确认对话框的按钮(推荐做法)" NavigateUrl="~/other/confirm_cancel2.aspx"> <TreeNode Text="响应确认对话框的按钮" NavigateUrl="~/message/confirm_cancel.aspx">
</TreeNode> </TreeNode>
<TreeNode Text="自定义对话框图标" NavigateUrl="~/other/alert.aspx"> <TreeNode Text="响应确认对话框的按钮PageManager的CustomEvent事件" NavigateUrl="~/message/confirm_cancel_customevent.aspx">
</TreeNode> </TreeNode>
<TreeNode Text="页面回发提示" NavigateUrl="~/other/ajax_loading.aspx"> <TreeNode Text="响应确定按钮(点击确定按钮后,下载文件)" NavigateUrl="~/message/alert_download.aspx" IsNew="true">
</TreeNode> </TreeNode>
<TreeNode Text="响应确定按钮(点击确定按钮后,先隐藏窗体再下载文件)" NavigateUrl="~/message/alert_download_hide.aspx" IsNew="true">
</TreeNode>
<TreeNode Text="响应确定按钮点击确定按钮后先隐藏IFrame窗体再下载文件" NavigateUrl="~/message/alert_download_hideiframe.aspx" IsNew="true">
</TreeNode>
<TreeNode Text="自定义对话框按钮文本" NavigateUrl="~/message/confirm_buttons.aspx" IsNew="true">
</TreeNode>
</TreeNode>
<TreeNode Text="页面回发提示" NavigateUrl="~/other/ajax_loading.aspx">
</TreeNode> </TreeNode>
<TreeNode Text="定时器" NavigateUrl="~/other/timer.aspx" > <TreeNode Text="定时器" NavigateUrl="~/other/timer.aspx" >
</TreeNode> </TreeNode>
@ -649,5 +775,11 @@
</TreeNode> </TreeNode>
<TreeNode Text="向父页面添加选项卡" NavigateUrl="~/other/addtab.aspx" IsNew="true"> <TreeNode Text="向父页面添加选项卡" NavigateUrl="~/other/addtab.aspx" IsNew="true">
</TreeNode> </TreeNode>
<TreeNode Text="捕获全局JavaScript错误" NavigateUrl="~/other/global_error.aspx" IsNew="true">
</TreeNode>
<TreeNode Text="拦截服务器端重定向(模拟登陆超时,同步确认对话框)" NavigateUrl="~/other/authentication_timeout.aspx" IsNew="true">
</TreeNode>
<TreeNode Text="拦截服务器端重定向(模拟登陆超时,异步确认对话框)" NavigateUrl="~/other/authentication_timeout_async.aspx" IsNew="true">
</TreeNode>
</TreeNode> </TreeNode>
</Tree> </Tree>

View File

@ -38,7 +38,7 @@ namespace FineUI.Examples
TabStrip1.Tabs.Add(tab); TabStrip1.Tabs.Add(tab);
// End with .aspx. // End with .aspx.
if (fileName.ToLower().EndsWith(".aspx") || fileName.ToLower().EndsWith(".ascx") || fileName.ToLower().EndsWith(".master")) if (fileName.ToLower().EndsWith(".aspx") || fileName.ToLower().EndsWith(".ashx") || fileName.ToLower().EndsWith(".ascx") || fileName.ToLower().EndsWith(".master"))
{ {
tab = new FineUI.Tab(); tab = new FineUI.Tab();
tab.Title = shortFileName + ".cs"; tab.Title = shortFileName + ".cs";

View File

@ -13,7 +13,7 @@ namespace FineUI.Examples
{ {
if (!IsPostBack) if (!IsPostBack)
{ {
string file = Request.QueryString["file"]; string file = Request.QueryString["file"].ToLower();
if (file.StartsWith("http://") || file.StartsWith("https://")) if (file.StartsWith("http://") || file.StartsWith("https://"))
{ {
@ -21,10 +21,71 @@ namespace FineUI.Examples
return; return;
} }
// 不是网站根目录下的文件
if (!UnderRootPath(file))
{
return;
}
// 不允许下载文件的目录
string basePath = GetBasePath(file);
List<string> disallowPaths = new List<string> { "bin", "obj", "upload", "res", "Properties" };
if (disallowPaths.Contains(basePath))
{
return;
}
// 只能下载指定类型文件
string fileType = GetFileType(file);
List<string> allowFileTypes = new List<string> { "aspx", "ascx", "master", "ashx", "cs", "xml" };
if (!allowFileTypes.Contains(fileType))
{
return;
}
string content = File.ReadAllText(Server.MapPath(file)); string content = File.ReadAllText(Server.MapPath(file));
desc.Text = "<pre class=\"prettyprint linenums\">" + HttpUtility.HtmlEncode(content) + "</pre>"; desc.Text = "<pre class=\"prettyprint linenums\">" + HttpUtility.HtmlEncode(content) + "</pre>";
} }
} }
private bool UnderRootPath(string fileName)
{
string filePath = Server.MapPath(fileName);
string rootPath = Server.MapPath("~/");
return filePath.StartsWith(rootPath);
}
private string GetBasePath(string fileName)
{
string filePath = Server.MapPath(fileName);
string rootPath = Server.MapPath("~/");
string basePath = filePath.Substring(rootPath.Length);
int slashIndex = basePath.IndexOf("\\");
if (slashIndex >= 0)
{
basePath = basePath.Substring(0, slashIndex);
}
return basePath;
}
private string GetFileType(string fileName)
{
string fileType = String.Empty;
int lastDotIndex = fileName.ToLower().LastIndexOf(".");
if (lastDotIndex >= 0)
{
fileType = fileName.Substring(lastDotIndex + 1);
}
return fileType;
}
} }
} }

View File

@ -4,7 +4,7 @@
<html> <html>
<head runat="server"> <head runat="server">
<title></title> <title></title>
<link href="../res/css/main.css" rel="stylesheet" type="text/css" /> <link href="../res/css/common.css" rel="stylesheet" type="text/css" />
<style type="text/css"> <style type="text/css">
body body
{ {

View File

@ -2,7 +2,7 @@
<html> <html>
<head> <head>
<title>如何在IIS6中启用GZIP压缩</title> <title>如何在IIS6中启用GZIP压缩</title>
<link href="../res/css/main.css" rel="stylesheet" type="text/css" /> <link href="../res/css/common.css" rel="stylesheet" type="text/css" />
<style> <style>
body body
{ {

View File

@ -4,7 +4,7 @@
<html> <html>
<head runat="server"> <head runat="server">
<title></title> <title></title>
<link href="../res/css/main.css" rel="stylesheet" type="text/css" /> <link href="../res/css/common.css" rel="stylesheet" type="text/css" />
<style type="text/css"> <style type="text/css">
body { body {
padding: 10px; padding: 10px;

View File

@ -2,7 +2,7 @@
<html> <html>
<head> <head>
<title></title> <title></title>
<link href="../res/css/main.css" rel="stylesheet" type="text/css" /> <link href="../res/css/common.css" rel="stylesheet" type="text/css" />
</head> </head>
<body class="f-body"> <body class="f-body">
<img src="../res/images/icons.gif" alt="FineUI Icons" /> <img src="../res/images/icons.gif" alt="FineUI Icons" />

View File

@ -2,7 +2,7 @@
<html> <html>
<head> <head>
<title></title> <title></title>
<link href="../res/css/main.css" rel="stylesheet" type="text/css" /> <link href="../res/css/common.css" rel="stylesheet" type="text/css" />
<style type="text/css"> <style type="text/css">
body { body {
font-size: 13px; font-size: 13px;

View File

@ -2,7 +2,7 @@
<html> <html>
<head> <head>
<title></title> <title></title>
<link href="../res/css/main.css" rel="stylesheet" type="text/css" /> <link href="../res/css/common.css" rel="stylesheet" type="text/css" />
<style type="text/css"> <style type="text/css">
body { body {
font-size: 13px; font-size: 13px;
@ -20,7 +20,7 @@
<ol> <ol>
<li><strong>设置 configuration 配置节:</strong> <li><strong>设置 configuration 配置节:</strong>
<br /> <br />
<pre style="font-style: italic;"> <pre>
&lt;configSections&gt; &lt;configSections&gt;
&lt;section name="FineUI" type="FineUI.ConfigSection, FineUI"/&gt; &lt;section name="FineUI" type="FineUI.ConfigSection, FineUI"/&gt;
&lt;/configSections&gt; &lt;/configSections&gt;
@ -65,7 +65,8 @@
<br /> <br />
</li> </li>
<li><strong>设置 system.web 配置节:</strong> <li><strong>设置 system.web 配置节:</strong>
<pre style="font-style: italic;"> <pre>
&lt;system.web&gt;
&lt;pages&gt; &lt;pages&gt;
&lt;controls&gt; &lt;controls&gt;
&lt;add assembly="FineUI" namespace="FineUI" tagPrefix="f"/&gt; &lt;add assembly="FineUI" namespace="FineUI" tagPrefix="f"/&gt;
@ -75,40 +76,99 @@
&lt;httpModules&gt; &lt;httpModules&gt;
&lt;add name="FineUIScriptModule" type="FineUI.ScriptModule, FineUI"/&gt; &lt;add name="FineUIScriptModule" type="FineUI.ScriptModule, FineUI"/&gt;
&lt;/httpModules&gt; &lt;/httpModules&gt;
&lt;httpHandlers&gt; &lt;httpHandlers&gt;
&lt;add verb="GET" path="res.axd" type="FineUI.ResourceHandler, FineUI" validate="false"/&gt; &lt;add verb="GET" path="res.axd" type="FineUI.ResourceHandler, FineUI" validate="false"/&gt;
&lt;/httpHandlers&gt; &lt;/httpHandlers&gt;
&lt;system.web&gt;
</pre> </pre>
</li> </li>
<li><strong>完成。</strong></li> <li><strong>完成。</strong></li>
</ol> </ol>
<br /> <br />
<div style="font-weight: bold; color: Red;"> <div style="font-weight: bold; color: Red;">
特别提醒 常见问题:
</div> </div>
<br /> <ul>
基于.Net 4.5的项目一定要为Web.config中&lt;page&gt;标签添加controlRenderingCompatibilityVersion和clientIDMode两个属性。 <li>
<pre style="font-style: italic;"> <strong>Net4.0以上的项目一定要为Web.config中&lt;page&gt;标签添加controlRenderingCompatibilityVersion和clientIDMode两个属性。
&lt;pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"&gt; </strong>
&lt;controls&gt; <pre>
&lt;add assembly="FineUI" namespace="FineUI" tagPrefix="f" /&gt; &lt;pages controlRenderingCompatibilityVersion="4.0" clientIDMode="AutoID"&gt;
&lt;/controls&gt; &lt;controls&gt;
&lt;/pages&gt; &lt;add assembly="FineUI" namespace="FineUI" tagPrefix="f" /&gt;
</pre> &lt;/controls&gt;
<br /> &lt;/pages&gt;
<div style="font-weight: bold; color: Red;"> </pre>
注意引用的Newtonsoft.Json.dll版本 <br />
</div> </li>
<br /> <li>
FineUI.dll只有一个版本无论你的项目是2.0、3.5、4.0、4.5都只需要引用同一个FineUI.dll即可。 <strong>IIS集成模式VS2013、VS2015的默认设置</strong>
<br /> <br />
<br /> <br />
Newtonsoft.Json.dll为每个.Net版本创建不同的DLL比如你的项目是基于.Net 2.0的就要引用json.net\Net20\Newtonsoft.Json.dll如果你的项目是基于.Net 需要将 httpModules 和 httpHandlers 从 system.web 中删除,并添加到 system.webServer 中,如下所示:
4.0的就要引用json.net\Net40\Newtonsoft.Json.dll。 <pre>
<br /> &lt;system.webServer&gt;
<br /> &lt;modules&gt;
&lt;add name="FineUIScriptModule" type="FineUI.ScriptModule, FineUI"/&gt;
&lt;/modules&gt;
&lt;handlers&gt;
&lt;add name="FineUIResourceHandler" verb="GET" path="res.axd" type="FineUI.ResourceHandler, FineUI"/&gt;
&lt;/handlers&gt;
&lt;/system.webServer&gt;
</pre>
你也可以直接将官网示例源代码中的 Web.config_for_VS2013 改名为 Web.config 使用。
<br />
<br />
</li>
<li>
<strong>如果项目中使用了表单认证,需要添加 res.axd 的例外</strong>
<br />
<br />
如果在 system.web 下有类似如下的表单验证配置:
<pre>
&lt;system.web&gt;
&lt;authentication mode="Forms"&gt;
&lt;forms name=".ASPXFORMSAUTH" loginUrl="~/default.aspx" timeout="120" defaultUrl="~/main.aspx" protection="All" path="/"/&gt;
&lt;/authentication&gt;
&lt;authorization&gt;
&lt;deny users="?"/&gt;
&lt;/authorization&gt;
&lt;/system.web&gt;</pre>
<br />
则需要添加 res.axd 例外,否则所有的图标字体都显示不了:
<pre>
&lt;/system.web&gt;
&lt;location path="res.axd"&gt;
&lt;system.web&gt;
&lt;authorization&gt;
&lt;allow users ="*" /&gt;
&lt;/authorization&gt;
&lt;/system.web&gt;
&lt;/location&gt;</pre>
<br />
</li>
<li>
<strong>注意引用的Newtonsoft.Json.dll版本
</strong>
<br />
<br />
FineUI.dll只有一个版本无论你的项目是2.0、3.5、4.0、4.5都只需要引用同一个FineUI.dll即可。
<br />
<br />
Newtonsoft.Json.dll在不同的NET版本有不同的DLL建议您使用Visual Studio的NuGet工具下载最新的JSON库
<br />
<br />
<img src="../res/images/json.net.1.png" alt="Json.NET" />
<br />
<br />
<img src="../res/images/json.net.2.png" alt="Json.NET" />
<br />
</li>
</ul>
<hr />
<br /> <br />
<div style="font-weight: bold; color: Red;"> <div style="font-weight: bold; color: Red;">
更多常见问题:<a href="http://fineui.com/bbs/forum.php?mod=viewthread&tid=655" target="_blank">http://fineui.com/bbs/forum.php?mod=viewthread&tid=655</a> 更多常见问题:<a href="http://fineui.com/bbs/forum.php?mod=viewthread&tid=655" target="_blank">http://fineui.com/bbs/forum.php?mod=viewthread&tid=655</a>
@ -116,5 +176,6 @@
<br /> <br />
<br /> <br />
<br /> <br />
<br />
</body> </body>
</html> </html>

View File

@ -2,7 +2,7 @@
<html> <html>
<head> <head>
<title>FineUI版本发布周期</title> <title>FineUI版本发布周期</title>
<link href="../res/css/main.css" rel="stylesheet" type="text/css" /> <link href="../res/css/common.css" rel="stylesheet" type="text/css" />
<style> <style>
body { body {
font-size: 13px; font-size: 13px;

View File

@ -5,7 +5,7 @@
<html> <html>
<head runat="server"> <head runat="server">
<title></title> <title></title>
<link href="../../res/css/main.css" rel="stylesheet" type="text/css" /> <link href="../../res/css/common.css" rel="stylesheet" type="text/css" />
</head> </head>
<body> <body>
<form id="form1" runat="server"> <form id="form1" runat="server">
@ -15,7 +15,7 @@
<Items> <Items>
<f:DropDownList runat="server" ID="DropDownList1"> <f:DropDownList runat="server" ID="DropDownList1">
</f:DropDownList> </f:DropDownList>
<f:Button ID="btnSelectItem6" Text="选中“可选项6”" runat="server" OnClick="btnSelectItem6_Click" <f:Button ID="btnSelectItem6" Text="选中[可选项6]" runat="server" OnClick="btnSelectItem6_Click"
CssClass="marginr"> CssClass="marginr">
</f:Button> </f:Button>
<f:Button ID="btnGetSelection" Text="获取此下拉列表的选中项" runat="server" OnClick="btnGetSelection_Click"> <f:Button ID="btnGetSelection" Text="获取此下拉列表的选中项" runat="server" OnClick="btnGetSelection_Click">

View File

@ -5,7 +5,7 @@
<html> <html>
<head runat="server"> <head runat="server">
<title></title> <title></title>
<link href="../../res/css/main.css" rel="stylesheet" type="text/css" /> <link href="../../res/css/common.css" rel="stylesheet" type="text/css" />
</head> </head>
<body> <body>
<form id="form1" runat="server"> <form id="form1" runat="server">
@ -13,18 +13,17 @@
<f:SimpleForm ID="SimpleForm1" BodyPadding="5px" runat="server" Width="450px" EnableCollapse="true" <f:SimpleForm ID="SimpleForm1" BodyPadding="5px" runat="server" Width="450px" EnableCollapse="true"
ShowBorder="True" Title="简单表单" ShowHeader="True"> ShowBorder="True" Title="简单表单" ShowHeader="True">
<Items> <Items>
<f:DropDownList runat="server" ID="DropDownList1" AutoPostBack="true" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged"> <f:DropDownList runat="server" ID="DropDownList1">
</f:DropDownList> </f:DropDownList>
<f:Button ID="btnSelectItem6" Text="选中“可选项6”" runat="server" OnClick="btnSelectItem6_Click"> <f:Button ID="btnSelectItem6" Text="选中[可选项6]" runat="server" CssClass="marginr" OnClick="btnSelectItem6_Click">
</f:Button>
<f:Button ID="btnGetSelection" Text="获取此下拉列表的选中项" runat="server" OnClick="btnGetSelection_Click">
</f:Button> </f:Button>
</Items> </Items>
</f:SimpleForm> </f:SimpleForm>
<br /> <br />
<f:Label runat="server" ID="labResult"> <f:Label runat="server" ID="labResult">
</f:Label> </f:Label>
<br />
注:这个下拉列表在选择项改变时自动回发。
</form> </form>
</body> </body>
</html> </html>

View File

@ -92,7 +92,7 @@ namespace FineUI.Examples.dropdownlist
DropDownList1.SelectedValue = "6"; DropDownList1.SelectedValue = "6";
} }
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) protected void btnGetSelection_Click(object sender, EventArgs e)
{ {
if (DropDownList1.SelectedItem != null) if (DropDownList1.SelectedItem != null)
{ {
@ -102,7 +102,7 @@ namespace FineUI.Examples.dropdownlist
{ {
labResult.Text = "无选中项"; labResult.Text = "无选中项";
} }
} }
#endregion #endregion

View File

@ -57,6 +57,15 @@ namespace FineUI.Examples.dropdownlist {
/// </remarks> /// </remarks>
protected global::FineUI.Button btnSelectItem6; protected global::FineUI.Button btnSelectItem6;
/// <summary>
/// btnGetSelection 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUI.Button btnGetSelection;
/// <summary> /// <summary>
/// labResult 控件。 /// labResult 控件。
/// </summary> /// </summary>

View File

@ -5,7 +5,7 @@
<html> <html>
<head runat="server"> <head runat="server">
<title></title> <title></title>
<link href="../../res/css/main.css" rel="stylesheet" type="text/css" /> <link href="../../res/css/common.css" rel="stylesheet" type="text/css" />
</head> </head>
<body> <body>
<form id="form1" runat="server"> <form id="form1" runat="server">
@ -15,7 +15,7 @@
<Items> <Items>
<f:DropDownList runat="server" ID="DropDownList1"> <f:DropDownList runat="server" ID="DropDownList1">
</f:DropDownList> </f:DropDownList>
<f:Button ID="btnSelectItem6" Text="选中“可选项6”" runat="server" OnClick="btnSelectItem6_Click" <f:Button ID="btnSelectItem6" Text="选中[可选项6]" runat="server" OnClick="btnSelectItem6_Click"
CssClass="marginr"> CssClass="marginr">
</f:Button> </f:Button>
<f:Button ID="btnGetSelection" Text="获取此下拉列表的选中项" runat="server" OnClick="btnGetSelection_Click"> <f:Button ID="btnGetSelection" Text="获取此下拉列表的选中项" runat="server" OnClick="btnGetSelection_Click">

View File

@ -4,7 +4,7 @@
<html> <html>
<head runat="server"> <head runat="server">
<title></title> <title></title>
<link href="../res/css/main.css" rel="stylesheet" type="text/css" /> <link href="../res/css/common.css" rel="stylesheet" type="text/css" />
</head> </head>
<body> <body>
<form id="form1" runat="server"> <form id="form1" runat="server">
@ -12,7 +12,7 @@
<f:SimpleForm ID="SimpleForm1" BodyPadding="5px" runat="server" Width="550px" EnableCollapse="true" <f:SimpleForm ID="SimpleForm1" BodyPadding="5px" runat="server" Width="550px" EnableCollapse="true"
ShowBorder="True" Title="简单表单" ShowHeader="True"> ShowBorder="True" Title="简单表单" ShowHeader="True">
<Items> <Items>
<f:DropDownList runat="server" ID="DropDownList1"> <f:DropDownList runat="server" ID="DropDownList1" FocusOnPageLoad="true">
<f:ListItem Text="可选项1" Value="Value1" Selected="true" /> <f:ListItem Text="可选项1" Value="Value1" Selected="true" />
<f:ListItem Text="可选项2不可选择" Value="Value2" EnableSelect="false" /> <f:ListItem Text="可选项2不可选择" Value="Value2" EnableSelect="false" />
<f:ListItem Text="可选项3不可选择" Value="Value3" EnableSelect="false" /> <f:ListItem Text="可选项3不可选择" Value="Value3" EnableSelect="false" />
@ -25,18 +25,20 @@
<f:ListItem Text="一个很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长的可选择项" Value="Value11" /> <f:ListItem Text="一个很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长的可选择项" Value="Value11" />
</f:DropDownList> </f:DropDownList>
<f:Button ID="btnSelectItem6" Text="选中“可选项6”" runat="server" OnClick="btnSelectItem6_Click" <f:Button ID="btnSelectItem6" Text="选中[可选项6]" runat="server" OnClick="btnSelectItem6_Click"
CssClass="marginr"> CssClass="marginr">
</f:Button> </f:Button>
<f:Button ID="btnGetSelection" Text="获取此下拉列表的选中项" runat="server" OnClick="btnGetSelection_Click"> <f:Button ID="btnGetSelection" Text="获取此下拉列表的选中项" runat="server" OnClick="btnGetSelection_Click">
</f:Button> </f:Button>
</Items> </Items>
</f:SimpleForm> </f:SimpleForm>
<br /> <br />
<f:Label runat="server" ID="labResult"> <f:Label runat="server" ID="labResult">
</f:Label> </f:Label>
<br />
<br />
注:页面加载完毕后,下拉列表默认获取焦点。
</form> </form>
</body> </body>

View File

@ -0,0 +1,42 @@
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="dropdownlist_autopostback.aspx.cs" Inherits="FineUI.Examples.dropdownlist.dropdownlist_autopostback" %>
<!DOCTYPE html>
<html>
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<link href="../res/css/common.css" rel="stylesheet" type="text/css" />
</head>
<body>
<form id="form1" runat="server">
<f:PageManager ID="PageManager1" runat="server" />
<f:SimpleForm ID="SimpleForm1" BodyPadding="5px" runat="server" Width="450px" EnableCollapse="true"
ShowBorder="True" Title="简单下拉列表(自动回发)" ShowHeader="True">
<Items>
<f:DropDownList runat="server" ID="DropDownList1" AutoPostBack="true" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
<f:ListItem Text="可选项1" Value="Value1" />
<f:ListItem Text="可选项2不可选择" Value="Value2" EnableSelect="false" />
<f:ListItem Text="可选项3不可选择" Value="Value3" EnableSelect="false" />
<f:ListItem Text="可选项4" Value="Value4" />
<f:ListItem Text="可选项5" Value="Value5" />
<f:ListItem Text="可选项6" Value="Value6" />
<f:ListItem Text="可选择项7" Value="Value7" />
<f:ListItem Text="可选择项8" Value="Value8" />
<f:ListItem Text="普通型1 < L > 1.5" Value="普通型1 < L > 1.5" />
</f:DropDownList>
<f:Button ID="btnSelectItem6" Text="选中[可选项6]" runat="server" OnClick="btnSelectItem6_Click"
CssClass="marginr">
</f:Button>
<f:Button ID="btnGetSelection" Text="获取此下拉列表的选中项" runat="server" OnClick="btnGetSelection_Click">
</f:Button>
</Items>
</f:SimpleForm>
<br />
<br />
<f:Label runat="server" ID="labResult">
</f:Label>
<br />
</form>
</body>
</html>

View File

@ -0,0 +1,50 @@
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
namespace FineUI.Examples.dropdownlist
{
public partial class dropdownlist_autopostback : PageBase
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
}
}
protected void btnSelectItem6_Click(object sender, EventArgs e)
{
DropDownList1.SelectedValue = "Value6";
}
private void CheckSelection()
{
if (DropDownList1.SelectedItem != null)
{
labResult.Text = String.Format("选中项:{0}(值:{1}", DropDownList1.SelectedItem.Text, DropDownList1.SelectedValue);
}
else
{
labResult.Text = "无选中项";
}
}
protected void btnGetSelection_Click(object sender, EventArgs e)
{
CheckSelection();
}
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
CheckSelection();
}
}
}

View File

@ -0,0 +1,78 @@
//------------------------------------------------------------------------------
// <自动生成>
// 此代码由工具生成。
//
// 对此文件的更改可能会导致不正确的行为,并且如果
// 重新生成代码,这些更改将会丢失。
// </自动生成>
//------------------------------------------------------------------------------
namespace FineUI.Examples.dropdownlist {
public partial class dropdownlist_autopostback {
/// <summary>
/// form1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
/// <summary>
/// PageManager1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUI.PageManager PageManager1;
/// <summary>
/// SimpleForm1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUI.SimpleForm SimpleForm1;
/// <summary>
/// DropDownList1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUI.DropDownList DropDownList1;
/// <summary>
/// btnSelectItem6 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUI.Button btnSelectItem6;
/// <summary>
/// btnGetSelection 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUI.Button btnGetSelection;
/// <summary>
/// labResult 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUI.Label labResult;
}
}

View File

@ -0,0 +1,44 @@
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="dropdownlist_autopostback_enableedit.aspx.cs" Inherits="FineUI.Examples.dropdownlist.dropdownlist_autopostback_enableedit" %>
<!DOCTYPE html>
<html>
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<link href="../res/css/common.css" rel="stylesheet" type="text/css" />
</head>
<body>
<form id="form1" runat="server">
<f:PageManager ID="PageManager1" runat="server" />
<f:SimpleForm ID="SimpleForm1" BodyPadding="5px" runat="server" Width="450px" EnableCollapse="true"
ShowBorder="True" Title="简单下拉列表(自动回发,可编辑,强制选择)" ShowHeader="True">
<Items>
<f:DropDownList runat="server" ID="DropDownList1"
AutoPostBack="true" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged"
EnableEdit="true" >
<f:ListItem Text="可选项1" Value="Value1" />
<f:ListItem Text="可选项2不可选择" Value="Value2" EnableSelect="false" />
<f:ListItem Text="可选项3不可选择" Value="Value3" EnableSelect="false" />
<f:ListItem Text="可选项4" Value="Value4" />
<f:ListItem Text="可选项5" Value="Value5" />
<f:ListItem Text="可选项6" Value="Value6" />
<f:ListItem Text="可选择项7" Value="Value7" />
<f:ListItem Text="可选择项8" Value="Value8" />
<f:ListItem Text="普通型1 < L > 1.5" Value="普通型1 < L > 1.5" />
</f:DropDownList>
<f:Button ID="btnSelectItem6" Text="选中[可选项6]" runat="server" OnClick="btnSelectItem6_Click"
CssClass="marginr">
</f:Button>
<f:Button ID="btnGetSelection" Text="获取此下拉列表的选中项" runat="server" OnClick="btnGetSelection_Click">
</f:Button>
</Items>
</f:SimpleForm>
<br />
<br />
<f:Label runat="server" ID="labResult">
</f:Label>
<br />
</form>
</body>
</html>

View File

@ -0,0 +1,50 @@
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
namespace FineUI.Examples.dropdownlist
{
public partial class dropdownlist_autopostback_enableedit : PageBase
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
}
}
protected void btnSelectItem6_Click(object sender, EventArgs e)
{
DropDownList1.SelectedValue = "Value6";
}
private void CheckSelection()
{
if (DropDownList1.SelectedItem != null)
{
labResult.Text = String.Format("选中项:{0}(值:{1}", DropDownList1.SelectedItem.Text, DropDownList1.SelectedValue);
}
else
{
labResult.Text = "无选中项";
}
}
protected void btnGetSelection_Click(object sender, EventArgs e)
{
CheckSelection();
}
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
CheckSelection();
}
}
}

View File

@ -0,0 +1,78 @@
//------------------------------------------------------------------------------
// <自动生成>
// 此代码由工具生成。
//
// 对此文件的更改可能会导致不正确的行为,并且如果
// 重新生成代码,这些更改将会丢失。
// </自动生成>
//------------------------------------------------------------------------------
namespace FineUI.Examples.dropdownlist {
public partial class dropdownlist_autopostback_enableedit {
/// <summary>
/// form1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
/// <summary>
/// PageManager1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUI.PageManager PageManager1;
/// <summary>
/// SimpleForm1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUI.SimpleForm SimpleForm1;
/// <summary>
/// DropDownList1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUI.DropDownList DropDownList1;
/// <summary>
/// btnSelectItem6 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUI.Button btnSelectItem6;
/// <summary>
/// btnGetSelection 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUI.Button btnGetSelection;
/// <summary>
/// labResult 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUI.Label labResult;
}
}

View File

@ -0,0 +1,46 @@
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="dropdownlist_autopostback_enableedit_noforceselection.aspx.cs" Inherits="FineUI.Examples.dropdownlist.dropdownlist_autopostback_enableedit_noforceselection" %>
<!DOCTYPE html>
<html>
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<link href="../res/css/common.css" rel="stylesheet" type="text/css" />
</head>
<body>
<form id="form1" runat="server">
<f:PageManager ID="PageManager1" runat="server" />
<f:SimpleForm ID="SimpleForm1" BodyPadding="5px" runat="server" Width="450px" EnableCollapse="true"
ShowBorder="True" Title="简单下拉列表(自动回发,可编辑,不强制选择)" ShowHeader="True">
<Items>
<f:DropDownList runat="server" ID="DropDownList1"
AutoPostBack="true" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged"
EnableEdit="true" ForceSelection="false" >
<f:ListItem Text="可选项1" Value="Value1" />
<f:ListItem Text="可选项2不可选择" Value="Value2" EnableSelect="false" />
<f:ListItem Text="可选项3不可选择" Value="Value3" EnableSelect="false" />
<f:ListItem Text="可选项4" Value="Value4" />
<f:ListItem Text="可选项5" Value="Value5" />
<f:ListItem Text="可选项6" Value="Value6" />
<f:ListItem Text="可选择项7" Value="Value7" />
<f:ListItem Text="可选择项8" Value="Value8" />
<f:ListItem Text="普通型1 < L > 1.5" Value="普通型1 < L > 1.5" />
</f:DropDownList>
<f:Button ID="btnSelectItem6" Text="选中[可选项6]" runat="server" OnClick="btnSelectItem6_Click"
CssClass="marginr">
</f:Button>
<f:Button ID="btnGetSelection" Text="获取此下拉列表的选中项" runat="server" OnClick="btnGetSelection_Click">
</f:Button>
</Items>
</f:SimpleForm>
<br />
<br />
<f:Label runat="server" ID="labResult">
</f:Label>
<br />
<br />
注:本示例有点小瑕疵,用户输入值并且下拉列表失去焦点时不能回发。
</form>
</body>
</html>

View File

@ -0,0 +1,50 @@
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
namespace FineUI.Examples.dropdownlist
{
public partial class dropdownlist_autopostback_enableedit_noforceselection : PageBase
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
}
}
protected void btnSelectItem6_Click(object sender, EventArgs e)
{
DropDownList1.SelectedValue = "Value6";
}
private void CheckSelection()
{
if (DropDownList1.SelectedItem != null)
{
labResult.Text = String.Format("选中项:{0}(值:{1}", DropDownList1.SelectedItem.Text, DropDownList1.SelectedValue);
}
else
{
labResult.Text = String.Format("用户输入值:{0}", DropDownList1.Text);
}
}
protected void btnGetSelection_Click(object sender, EventArgs e)
{
CheckSelection();
}
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
CheckSelection();
}
}
}

View File

@ -0,0 +1,78 @@
//------------------------------------------------------------------------------
// <自动生成>
// 此代码由工具生成。
//
// 对此文件的更改可能会导致不正确的行为,并且如果
// 重新生成代码,这些更改将会丢失。
// </自动生成>
//------------------------------------------------------------------------------
namespace FineUI.Examples.dropdownlist {
public partial class dropdownlist_autopostback_enableedit_noforceselection {
/// <summary>
/// form1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
/// <summary>
/// PageManager1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUI.PageManager PageManager1;
/// <summary>
/// SimpleForm1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUI.SimpleForm SimpleForm1;
/// <summary>
/// DropDownList1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUI.DropDownList DropDownList1;
/// <summary>
/// btnSelectItem6 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUI.Button btnSelectItem6;
/// <summary>
/// btnGetSelection 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUI.Button btnGetSelection;
/// <summary>
/// labResult 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUI.Label labResult;
}
}

View File

@ -0,0 +1,43 @@
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="dropdownlist_emptytext.aspx.cs"
Inherits="FineUI.Examples.dropdownlist.dropdownlist_emptytext" %>
<!DOCTYPE html>
<html>
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<link href="../res/css/common.css" rel="stylesheet" type="text/css" />
</head>
<body>
<form id="form1" runat="server">
<f:PageManager ID="PageManager1" runat="server" />
<f:SimpleForm ID="SimpleForm1" BodyPadding="5px" runat="server" Width="450px" EnableCollapse="true"
ShowBorder="True" Title="下拉列表(初始值为空)" ShowHeader="True">
<Items>
<f:DropDownList runat="server" ID="DropDownList1" AutoSelectFirstItem="false" EmptyText="请选择一项">
<f:ListItem Text="可选项1" Value="Value1" />
<f:ListItem Text="可选项2不可选择" Value="Value2" EnableSelect="false" />
<f:ListItem Text="可选项3不可选择" Value="Value3" EnableSelect="false" />
<f:ListItem Text="可选项4" Value="Value4" />
<f:ListItem Text="可选项5" Value="Value5" />
<f:ListItem Text="可选项6" Value="Value6" />
<f:ListItem Text="可选择项7" Value="Value7" />
<f:ListItem Text="可选择项8" Value="Value8" />
<f:ListItem Text="可选择项9" Value="Value9" />
<f:ListItem Text="普通型1 < L > 1.5" Value="普通型1 < L > 1.5" />
</f:DropDownList>
<f:Button ID="btnSelectItem6" Text="选中[可选项6]" runat="server" OnClick="btnSelectItem6_Click"
CssClass="marginr">
</f:Button>
<f:Button ID="btnGetSelection" Text="获取此下拉列表的选中项" runat="server" OnClick="btnGetSelection_Click">
</f:Button>
</Items>
</f:SimpleForm>
<br />
<f:Label runat="server" ID="labResult">
</f:Label>
</form>
</body>
</html>

View File

@ -0,0 +1,38 @@
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
namespace FineUI.Examples.dropdownlist
{
public partial class dropdownlist_emptytext : PageBase
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
}
}
protected void btnSelectItem6_Click(object sender, EventArgs e)
{
DropDownList1.SelectedValue = "Value6";
}
protected void btnGetSelection_Click(object sender, EventArgs e)
{
if (DropDownList1.SelectedItem != null)
{
labResult.Text = String.Format("选中项:{0}(值:{1}", DropDownList1.SelectedItem.Text, DropDownList1.SelectedValue);
}
else
{
labResult.Text = "无选中项";
}
}
}
}

View File

@ -0,0 +1,78 @@
//------------------------------------------------------------------------------
// <自动生成>
// 此代码由工具生成。
//
// 对此文件的更改可能会导致不正确的行为,并且如果
// 重新生成代码,这些更改将会丢失。
// </自动生成>
//------------------------------------------------------------------------------
namespace FineUI.Examples.dropdownlist {
public partial class dropdownlist_emptytext {
/// <summary>
/// form1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
/// <summary>
/// PageManager1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUI.PageManager PageManager1;
/// <summary>
/// SimpleForm1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUI.SimpleForm SimpleForm1;
/// <summary>
/// DropDownList1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUI.DropDownList DropDownList1;
/// <summary>
/// btnSelectItem6 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUI.Button btnSelectItem6;
/// <summary>
/// btnGetSelection 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUI.Button btnGetSelection;
/// <summary>
/// labResult 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUI.Label labResult;
}
}

View File

@ -0,0 +1,43 @@
<%@ Page Language="C#" AutoEventWireup="True" CodeBehind="dropdownlist_emptytext_enableedit.aspx.cs"
Inherits="FineUI.Examples.dropdownlist.dropdownlist_emptytext_enableedit" %>
<!DOCTYPE html>
<html>
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<link href="../res/css/common.css" rel="stylesheet" type="text/css" />
</head>
<body>
<form id="form1" runat="server">
<f:PageManager ID="PageManager1" runat="server" />
<f:SimpleForm ID="SimpleForm1" BodyPadding="5px" runat="server" Width="450px" EnableCollapse="true"
ShowBorder="True" Title="下拉列表(初始值为空,可编辑,强制选择)" ShowHeader="True">
<Items>
<f:DropDownList runat="server" ID="DropDownList1" EnableEdit="true" AutoSelectFirstItem="false">
<f:ListItem Text="可选项1" Value="Value1" />
<f:ListItem Text="可选项2不可选择" Value="Value2" EnableSelect="false" />
<f:ListItem Text="可选项3不可选择" Value="Value3" EnableSelect="false" />
<f:ListItem Text="可选项4" Value="Value4" />
<f:ListItem Text="可选项5" Value="Value5" />
<f:ListItem Text="可选项6" Value="Value6" />
<f:ListItem Text="可选择项7" Value="Value7" />
<f:ListItem Text="可选择项8" Value="Value8" />
<f:ListItem Text="可选择项9" Value="Value9" />
<f:ListItem Text="普通型1 < L > 1.5" Value="普通型1 < L > 1.5" />
</f:DropDownList>
<f:Button ID="btnSelectItem6" Text="选中[可选项6]" runat="server" OnClick="btnSelectItem6_Click"
CssClass="marginr">
</f:Button>
<f:Button ID="btnGetSelection" Text="获取此下拉列表的选中项" runat="server" OnClick="btnGetSelection_Click">
</f:Button>
</Items>
</f:SimpleForm>
<br />
<f:Label runat="server" ID="labResult">
</f:Label>
<br />
</form>
</body>
</html>

View File

@ -0,0 +1,38 @@
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
namespace FineUI.Examples.dropdownlist
{
public partial class dropdownlist_emptytext_enableedit : PageBase
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
}
}
protected void btnSelectItem6_Click(object sender, EventArgs e)
{
DropDownList1.SelectedValue = "Value6";
}
protected void btnGetSelection_Click(object sender, EventArgs e)
{
if (DropDownList1.SelectedItem != null)
{
labResult.Text = String.Format("选中项:{0}(值:{1}", DropDownList1.SelectedItem.Text, DropDownList1.SelectedValue);
}
else
{
labResult.Text = "无选中项";
}
}
}
}

View File

@ -0,0 +1,78 @@
//------------------------------------------------------------------------------
// <自动生成>
// 此代码由工具生成。
//
// 对此文件的更改可能会导致不正确的行为,并且如果
// 重新生成代码,这些更改将会丢失。
// </自动生成>
//------------------------------------------------------------------------------
namespace FineUI.Examples.dropdownlist {
public partial class dropdownlist_emptytext_enableedit {
/// <summary>
/// form1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
/// <summary>
/// PageManager1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUI.PageManager PageManager1;
/// <summary>
/// SimpleForm1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUI.SimpleForm SimpleForm1;
/// <summary>
/// DropDownList1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUI.DropDownList DropDownList1;
/// <summary>
/// btnSelectItem6 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUI.Button btnSelectItem6;
/// <summary>
/// btnGetSelection 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUI.Button btnGetSelection;
/// <summary>
/// labResult 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUI.Label labResult;
}
}

View File

@ -5,7 +5,7 @@
<html> <html>
<head runat="server"> <head runat="server">
<title></title> <title></title>
<link href="../res/css/main.css" rel="stylesheet" type="text/css" /> <link href="../res/css/common.css" rel="stylesheet" type="text/css" />
</head> </head>
<body> <body>
<form id="form1" runat="server"> <form id="form1" runat="server">
@ -27,7 +27,7 @@
<f:ListItem Text="普通型1 < L > 1.5" Value="普通型1 < L > 1.5" /> <f:ListItem Text="普通型1 < L > 1.5" Value="普通型1 < L > 1.5" />
</f:DropDownList> </f:DropDownList>
<f:Button ID="btnSelectItem6" Text="选中“可选项6”" runat="server" OnClick="btnSelectItem6_Click" <f:Button ID="btnSelectItem6" Text="选中[可选项6]" runat="server" OnClick="btnSelectItem6_Click"
CssClass="marginr"> CssClass="marginr">
</f:Button> </f:Button>
<f:Button ID="btnGetSelection" Text="获取此下拉列表的选中项" runat="server" OnClick="btnGetSelection_Click"> <f:Button ID="btnGetSelection" Text="获取此下拉列表的选中项" runat="server" OnClick="btnGetSelection_Click">
@ -39,7 +39,7 @@
<f:Label runat="server" ID="labResult"> <f:Label runat="server" ID="labResult">
</f:Label> </f:Label>
<br /> <br />
注:“可选项6”的Value属性为空字符串。 注:[可选项6]的Value属性为空字符串。
</form> </form>

View File

@ -5,7 +5,7 @@
<html> <html>
<head runat="server"> <head runat="server">
<title></title> <title></title>
<link href="../res/css/main.css" rel="stylesheet" type="text/css" /> <link href="../res/css/common.css" rel="stylesheet" type="text/css" />
</head> </head>
<body> <body>
<form id="form1" runat="server"> <form id="form1" runat="server">
@ -13,7 +13,7 @@
<f:SimpleForm ID="SimpleForm1" BodyPadding="5px" runat="server" Width="550px" EnableCollapse="true" <f:SimpleForm ID="SimpleForm1" BodyPadding="5px" runat="server" Width="550px" EnableCollapse="true"
ShowBorder="True" Title="简单表单" ShowHeader="True"> ShowBorder="True" Title="简单表单" ShowHeader="True">
<Items> <Items>
<f:DropDownList runat="server" ID="DropDownList1" EnableEdit="true" ForceSelection="true"> <f:DropDownList runat="server" ID="DropDownList1" EnableEdit="true">
<f:ListItem Text="可选项1" Value="Value1" Selected="true" /> <f:ListItem Text="可选项1" Value="Value1" Selected="true" />
<f:ListItem Text="可选项2不可选择" Value="Value2" EnableSelect="false" /> <f:ListItem Text="可选项2不可选择" Value="Value2" EnableSelect="false" />
<f:ListItem Text="可选项3不可选择" Value="Value3" EnableSelect="false" /> <f:ListItem Text="可选项3不可选择" Value="Value3" EnableSelect="false" />
@ -26,7 +26,7 @@
<f:ListItem Text="普通型1 < L > 1.5" Value="普通型1 < L > 1.5" /> <f:ListItem Text="普通型1 < L > 1.5" Value="普通型1 < L > 1.5" />
</f:DropDownList> </f:DropDownList>
<f:Button ID="btnSelectItem6" Text="选中“可选项6”" runat="server" OnClick="btnSelectItem6_Click" <f:Button ID="btnSelectItem6" Text="选中[可选项6]" runat="server" OnClick="btnSelectItem6_Click"
CssClass="marginr"> CssClass="marginr">
</f:Button> </f:Button>
<f:Button ID="btnGetSelection" Text="获取此下拉列表的选中项" runat="server" OnClick="btnGetSelection_Click"> <f:Button ID="btnGetSelection" Text="获取此下拉列表的选中项" runat="server" OnClick="btnGetSelection_Click">
@ -39,7 +39,7 @@
<f:Label runat="server" ID="labResult"> <f:Label runat="server" ID="labResult">
</f:Label> </f:Label>
<br /> <br />
下拉列表的属性设置为EnableEdit="true" ForceSelection="true" 下拉列表的属性设置为EnableEdit=trueForceSelection默认为true可以在输入文本以过滤下拉项
</form> </form>
</body> </body>
</html> </html>

View File

@ -5,7 +5,7 @@
<html> <html>
<head runat="server"> <head runat="server">
<title></title> <title></title>
<link href="../res/css/main.css" rel="stylesheet" type="text/css" /> <link href="../res/css/common.css" rel="stylesheet" type="text/css" />
</head> </head>
<body> <body>
<form id="form1" runat="server"> <form id="form1" runat="server">
@ -26,7 +26,7 @@
<f:ListItem Text="普通型1 < L > 1.5" Value="普通型1 < L > 1.5" /> <f:ListItem Text="普通型1 < L > 1.5" Value="普通型1 < L > 1.5" />
</f:DropDownList> </f:DropDownList>
<f:Button ID="btnSelectItem6" Text="选中“可选项6”" runat="server" OnClick="btnSelectItem6_Click" <f:Button ID="btnSelectItem6" Text="选中[可选项6]" runat="server" OnClick="btnSelectItem6_Click"
CssClass="marginr"> CssClass="marginr">
</f:Button> </f:Button>
<f:Button ID="btnGetSelection" Text="获取此下拉列表的选中项" runat="server" OnClick="btnGetSelection_Click"> <f:Button ID="btnGetSelection" Text="获取此下拉列表的选中项" runat="server" OnClick="btnGetSelection_Click">

View File

@ -5,7 +5,7 @@
<head runat="server"> <head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title> <title></title>
<link href="../res/css/main.css" rel="stylesheet" type="text/css" /> <link href="../res/css/common.css" rel="stylesheet" type="text/css" />
</head> </head>
<body> <body>
<form id="form1" runat="server"> <form id="form1" runat="server">
@ -35,7 +35,7 @@
<f:ListItem Text="十个很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长的可选择项" Value="Value20" /> <f:ListItem Text="十个很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长的可选择项" Value="Value20" />
</f:DropDownList> </f:DropDownList>
<f:Button ID="btnSelectItem6" Text="选中“可选项6”" runat="server" OnClick="btnSelectItem6_Click" <f:Button ID="btnSelectItem6" Text="选中[可选项6]" runat="server" OnClick="btnSelectItem6_Click"
CssClass="marginr"> CssClass="marginr">
</f:Button> </f:Button>
<f:Button ID="btnGetSelection" Text="获取此下拉列表的选中项" runat="server" OnClick="btnGetSelection_Click"> <f:Button ID="btnGetSelection" Text="获取此下拉列表的选中项" runat="server" OnClick="btnGetSelection_Click">

View File

@ -0,0 +1,60 @@
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="dropdownlist_no_autopostback.aspx.cs" Inherits="FineUI.Examples.dropdownlist.dropdownlist_no_autopostback" %>
<!DOCTYPE html>
<html>
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<link href="../res/css/common.css" rel="stylesheet" type="text/css" />
</head>
<body>
<form id="form1" runat="server">
<f:PageManager ID="PageManager1" runat="server" />
<f:SimpleForm ID="SimpleForm1" BodyPadding="5px" runat="server" Width="450px" EnableCollapse="true"
ShowBorder="True" Title="简单下拉列表(不自动回发,定义了回发事件)" ShowHeader="True">
<Items>
<f:DropDownList runat="server" ID="DropDownList1" AutoSelectFirstItem="false" AutoPostBack="false" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
<f:ListItem Text="可选项1" Value="Value1" />
<f:ListItem Text="可选项2不可选择" Value="Value2" EnableSelect="false" />
<f:ListItem Text="可选项3不可选择" Value="Value3" EnableSelect="false" />
<f:ListItem Text="可选项4" Value="Value4" />
<f:ListItem Text="可选项5" Value="Value5" />
<f:ListItem Text="可选项6" Value="Value6" />
<f:ListItem Text="可选择项7" Value="Value7" />
<f:ListItem Text="可选择项8" Value="Value8" />
<f:ListItem Text="普通型1 < L > 1.5" Value="普通型1 < L > 1.5" />
</f:DropDownList>
<f:Button ID="btnSelectItem6" Text="选中[可选项6]" runat="server" OnClick="btnSelectItem6_Click"
CssClass="marginr">
</f:Button>
<f:Button ID="btnGetSelection" Text="获取此下拉列表的选中项" runat="server" OnClick="btnGetSelection_Click">
</f:Button>
</Items>
</f:SimpleForm>
<br />
<br />
下拉列表不自动回发AutoPostBack=false但是定义了SelectedIndexChanged事件可以尝试进行如下操作
<ul>
<li>
改变下拉列表的选择项,比如选中[可选项4]
</li>
<li>
点击按钮[获取此下拉列表的选中项]此时会触发下拉列表的SelectedIndexChanged事件。
</li>
</ul>
<ul>
<li>
点击按钮[选中[可选项6]]
</li>
<li>
点击按钮[获取此下拉列表的选中项]此时不会触发下拉列表的SelectedIndexChanged事件。
</li>
</ul>
<br />
<f:Label runat="server" ID="labResult">
</f:Label>
<br />
</form>
</body>
</html>

View File

@ -0,0 +1,45 @@
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
namespace FineUI.Examples.dropdownlist
{
public partial class dropdownlist_no_autopostback : PageBase
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
}
}
protected void btnSelectItem6_Click(object sender, EventArgs e)
{
DropDownList1.SelectedValue = "Value6";
}
protected void btnGetSelection_Click(object sender, EventArgs e)
{
if (DropDownList1.SelectedItem != null)
{
labResult.Text = String.Format("选中项:{0}(值:{1}", DropDownList1.SelectedItem.Text, DropDownList1.SelectedValue);
}
else
{
labResult.Text = "无选中项";
}
}
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
Alert.Show("触发了下拉列表的自动回发事件");
}
}
}

View File

@ -0,0 +1,78 @@
//------------------------------------------------------------------------------
// <自动生成>
// 此代码由工具生成。
//
// 对此文件的更改可能会导致不正确的行为,并且如果
// 重新生成代码,这些更改将会丢失。
// </自动生成>
//------------------------------------------------------------------------------
namespace FineUI.Examples.dropdownlist {
public partial class dropdownlist_no_autopostback {
/// <summary>
/// form1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
/// <summary>
/// PageManager1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUI.PageManager PageManager1;
/// <summary>
/// SimpleForm1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUI.SimpleForm SimpleForm1;
/// <summary>
/// DropDownList1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUI.DropDownList DropDownList1;
/// <summary>
/// btnSelectItem6 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUI.Button btnSelectItem6;
/// <summary>
/// btnGetSelection 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUI.Button btnGetSelection;
/// <summary>
/// labResult 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUI.Label labResult;
}
}

View File

@ -5,7 +5,7 @@
<html> <html>
<head runat="server"> <head runat="server">
<title></title> <title></title>
<link href="../res/css/main.css" rel="stylesheet" type="text/css" /> <link href="../res/css/common.css" rel="stylesheet" type="text/css" />
</head> </head>
<body> <body>
<form id="form1" runat="server"> <form id="form1" runat="server">

View File

@ -4,7 +4,7 @@
<html> <html>
<head runat="server"> <head runat="server">
<title></title> <title></title>
<link href="../res/css/main.css" rel="stylesheet" type="text/css" /> <link href="../res/css/common.css" rel="stylesheet" type="text/css" />
</head> </head>
<body> <body>
<form id="form1" runat="server"> <form id="form1" runat="server">
@ -25,7 +25,7 @@
<f:ListItem Text="普通型1 < L > 1.5" Value="普通型1 < L > 1.5" /> <f:ListItem Text="普通型1 < L > 1.5" Value="普通型1 < L > 1.5" />
</f:DropDownList> </f:DropDownList>
<f:Button ID="btnSelectItem6" Text="选中“可选项6”" runat="server" OnClick="btnSelectItem6_Click" <f:Button ID="btnSelectItem6" Text="选中[可选项6]" runat="server" OnClick="btnSelectItem6_Click"
CssClass="marginr"> CssClass="marginr">
</f:Button> </f:Button>
<f:Button ID="btnGetSelection" Text="获取此下拉列表的选中项" runat="server" OnClick="btnGetSelection_Click"> <f:Button ID="btnGetSelection" Text="获取此下拉列表的选中项" runat="server" OnClick="btnGetSelection_Click">

View File

@ -4,7 +4,7 @@
<html> <html>
<head runat="server"> <head runat="server">
<title></title> <title></title>
<link href="../res/css/main.css" rel="stylesheet" type="text/css" /> <link href="../res/css/common.css" rel="stylesheet" type="text/css" />
</head> </head>
<body> <body>
<form id="form1" runat="server"> <form id="form1" runat="server">
@ -25,7 +25,7 @@
<f:ListItem Text="普通型1 < L > 1.5" Value="普通型1 < L > 1.5" /> <f:ListItem Text="普通型1 < L > 1.5" Value="普通型1 < L > 1.5" />
</f:DropDownList> </f:DropDownList>
<f:Button ID="btnSelectItem6" Text="选中“可选项6”" runat="server" OnClick="btnSelectItem6_Click" <f:Button ID="btnSelectItem6" Text="选中[可选项6]" runat="server" OnClick="btnSelectItem6_Click"
CssClass="marginr"> CssClass="marginr">
</f:Button> </f:Button>
<f:Button ID="btnGetSelection" Text="获取此下拉列表的选中项" runat="server" OnClick="btnGetSelection_Click"> <f:Button ID="btnGetSelection" Text="获取此下拉列表的选中项" runat="server" OnClick="btnGetSelection_Click">

View File

@ -0,0 +1,44 @@
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="multiselect_autopostback_enableedit.aspx.cs" Inherits="FineUI.Examples.dropdownlist.multiselect_autopostback_enableedit" %>
<!DOCTYPE html>
<html>
<head runat="server">
<title></title>
<link href="../res/css/common.css" rel="stylesheet" type="text/css" />
</head>
<body>
<form id="form1" runat="server">
<f:PageManager ID="PageManager1" runat="server" />
<f:SimpleForm ID="SimpleForm1" BodyPadding="5px" runat="server" Width="550px" EnableCollapse="true"
ShowBorder="True" Title="简单表单" ShowHeader="True">
<Items>
<f:DropDownList runat="server" ID="DropDownList1" EnableMultiSelect="true" EnableEdit="true"
AutoPostBack="true" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
<f:ListItem Text="可选项1" Value="Value1" Selected="true" />
<f:ListItem Text="可选项2不可选择" Value="Value2" EnableSelect="false" />
<f:ListItem Text="可选项3不可选择" Value="Value3" EnableSelect="false" />
<f:ListItem Text="可选项4" Value="Value4" Selected="true" />
<f:ListItem Text="可选项5" Value="Value5" />
<f:ListItem Text="可选项6" Value="Value6" />
<f:ListItem Text="可选择项7" Value="Value7" />
<f:ListItem Text="可选择项8" Value="Value8" />
<f:ListItem Text="可选择项9" Value="Value9" />
<f:ListItem Text="普通型1 < L > 1.5" Value="普通型1 < L > 1.5" />
</f:DropDownList>
<f:Button ID="btnSelectItem6" Text="选中[可选项6]" runat="server" OnClick="btnSelectItem6_Click"
CssClass="marginr">
</f:Button>
<f:Button ID="btnGetSelection" Text="获取此下拉列表的选中项" runat="server" OnClick="btnGetSelection_Click">
</f:Button>
</Items>
</f:SimpleForm>
<br />
<f:Label runat="server" EncodeText="false" ID="labResult">
</f:Label>
</form>
</body>
</html>

View File

@ -0,0 +1,59 @@
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Text;
namespace FineUI.Examples.dropdownlist
{
public partial class multiselect_autopostback_enableedit : PageBase
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
}
}
protected void btnSelectItem6_Click(object sender, EventArgs e)
{
DropDownList1.SelectedValue = "Value6";
}
protected void btnGetSelection_Click(object sender, EventArgs e)
{
WriteSelection();
}
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
WriteSelection();
}
private void WriteSelection()
{
if (DropDownList1.SelectedItem != null)
{
List<string> texts = new List<string>();
List<string> values = new List<string>();
foreach (ListItem item in DropDownList1.SelectedItemArray)
{
texts.Add(item.Text);
values.Add(item.Value);
}
labResult.Text = String.Format("选中项文本:{0}<br/>选中项值:{1}",
String.Join("&nbsp;&nbsp;", texts.ToArray()),
String.Join("&nbsp;&nbsp;", values.ToArray()));
}
else
{
labResult.Text = "无选中项";
}
}
}
}

View File

@ -0,0 +1,78 @@
//------------------------------------------------------------------------------
// <自动生成>
// 此代码由工具生成。
//
// 对此文件的更改可能会导致不正确的行为,并且如果
// 重新生成代码,这些更改将会丢失。
// </自动生成>
//------------------------------------------------------------------------------
namespace FineUI.Examples.dropdownlist {
public partial class multiselect_autopostback_enableedit {
/// <summary>
/// form1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
/// <summary>
/// PageManager1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUI.PageManager PageManager1;
/// <summary>
/// SimpleForm1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUI.SimpleForm SimpleForm1;
/// <summary>
/// DropDownList1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUI.DropDownList DropDownList1;
/// <summary>
/// btnSelectItem6 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUI.Button btnSelectItem6;
/// <summary>
/// btnGetSelection 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUI.Button btnGetSelection;
/// <summary>
/// labResult 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUI.Label labResult;
}
}

View File

@ -4,7 +4,7 @@
<html> <html>
<head runat="server"> <head runat="server">
<title></title> <title></title>
<link href="../res/css/main.css" rel="stylesheet" type="text/css" /> <link href="../res/css/common.css" rel="stylesheet" type="text/css" />
</head> </head>
<body> <body>
<form id="form1" runat="server"> <form id="form1" runat="server">
@ -25,7 +25,7 @@
<f:ListItem Text="普通型1 < L > 1.5" Value="普通型1 < L > 1.5" /> <f:ListItem Text="普通型1 < L > 1.5" Value="普通型1 < L > 1.5" />
</f:DropDownList> </f:DropDownList>
<f:Button ID="btnSelectItem6" Text="选中“可选项6”" runat="server" OnClick="btnSelectItem6_Click" <f:Button ID="btnSelectItem6" Text="选中[可选项6]" runat="server" OnClick="btnSelectItem6_Click"
CssClass="marginr"> CssClass="marginr">
</f:Button> </f:Button>
<f:Button ID="btnGetSelection" Text="获取此下拉列表的选中项" runat="server" OnClick="btnGetSelection_Click"> <f:Button ID="btnGetSelection" Text="获取此下拉列表的选中项" runat="server" OnClick="btnGetSelection_Click">

View File

@ -4,7 +4,7 @@
<html> <html>
<head runat="server"> <head runat="server">
<title></title> <title></title>
<link href="../res/css/main.css" rel="stylesheet" type="text/css" /> <link href="../res/css/common.css" rel="stylesheet" type="text/css" />
</head> </head>
<body> <body>
<form id="form1" runat="server"> <form id="form1" runat="server">