1. 新建 *.axcx 文件。
2. 跟一般网页一样放控件。
3. 在事件里面写处理过程。
4. 拖到aspx页面就可以用了。
过程注意的地方。
1.如果用到javascript ,用document.getElementById()来查找服务器控件需要在控件名前面加上 "<%= this.ClientID %>_控件名".
2.如果有图片之类需要路径的请用:/ a / b / c.jpg
3.需要调用用户控件事件的话需要写一个委托。
以下面做一个查询为例
html 代码
![](/assets/blank.gif)
![](/assets/blank.gif)
<%
![](/assets/blank.gif)
@ Control Language="c#" AutoEventWireup="false" Codebehind="Search.ascx.cs" Inherits="Search" TargetSchema="http://schemas.microsoft.com/intellisense/ie5" enableViewState="True"%>
![](/assets/blank.gif)
![](/assets/blank.gif)
<script>
![](/assets/blank.gif)
var ParentName = "<%= this.ClientID %>";
![](/assets/blank.gif)
![](/assets/blank.gif)
function initXMLHTTPRequest()
![](/assets/blank.gif)
{
![](/assets/blank.gif)
var xRequest = null;
![](/assets/blank.gif)
![](/assets/blank.gif)
if ( window.XMLHttpRequest )
![](/assets/blank.gif)
{
![](/assets/blank.gif)
xRequest = new XMLHttpRequest();
![](/assets/blank.gif)
![](/assets/blank.gif)
} else if ( window.ActiveXObject )
![](/assets/blank.gif)
{
![](/assets/blank.gif)
xRequest = new ActiveXObject("Microsoft.XMLHTTP");
![](/assets/blank.gif)
}
![](/assets/blank.gif)
return xRequest;
![](/assets/blank.gif)
}
![](/assets/blank.gif)
function GetDataSetCity(obj)
![](/assets/blank.gif)
![](/assets/blank.gif)
{
![](/assets/blank.gif)
var svalue=obj.value;
![](/assets/blank.gif)
var webFileUrl = "?father=" + svalue;
![](/assets/blank.gif)
var result = "";
![](/assets/blank.gif)
var xmlHttp = initXMLHTTPRequest(); //new ActiveXObject("MSXML2.XMLHTTP");
![](/assets/blank.gif)
xmlHttp.open("POST", webFileUrl, false);
![](/assets/blank.gif)
xmlHttp.send("");
![](/assets/blank.gif)
result = xmlHttp.responseText;
![](/assets/blank.gif)
if(result != "")
![](/assets/blank.gif)
![](/assets/blank.gif)
{
![](/assets/blank.gif)
document.all(ParentName+"_dropCity").length=0;
![](/assets/blank.gif)
var piArray = result.split(",");
![](/assets/blank.gif)
for(var i=0;i<piArray.length;i++)
![](/assets/blank.gif)
![](/assets/blank.gif)
{
![](/assets/blank.gif)
var ary1 = piArray[i].toString().split("|");
![](/assets/blank.gif)
document.all(ParentName+"_dropCity").options.add(new Option(ary1[1].toString(),ary1[0].toString()));
![](/assets/blank.gif)
}
![](/assets/blank.gif)
}
![](/assets/blank.gif)
else
![](/assets/blank.gif)
![](/assets/blank.gif)
{
![](/assets/blank.gif)
![](/assets/blank.gif)
for (i=(document.all(ParentName+"_dropCity").length-1);i>=0;i--)
![](/assets/blank.gif)
{
![](/assets/blank.gif)
document.all(ParentName+"_dropCity").options.remove(i);
![](/assets/blank.gif)
}
![](/assets/blank.gif)
document.all(ParentName+"_dropCity").options.add(new Option("城市","0"));
![](/assets/blank.gif)
}
![](/assets/blank.gif)
}
![](/assets/blank.gif)
function getData()
![](/assets/blank.gif)
![](/assets/blank.gif)
{
![](/assets/blank.gif)
var province=document.getElementById(ParentName+"_dropProvince");
![](/assets/blank.gif)
var pindex = province.selectedIndex;
![](/assets/blank.gif)
var pValue = province.options[pindex].value;
![](/assets/blank.gif)
var pText = province.options[pindex].text;
![](/assets/blank.gif)
var city=document.getElementById(ParentName+"_dropCity");
![](/assets/blank.gif)
var cindex = city.selectedIndex;
![](/assets/blank.gif)
var cValue = city.options[cindex].value;
![](/assets/blank.gif)
var cText = city.options[cindex].text;
![](/assets/blank.gif)
document.getElementById(ParentName+"_hidprovince").value=pText;
![](/assets/blank.gif)
document.getElementById(ParentName+"_hidcity").value=cText;
![](/assets/blank.gif)
}
![](/assets/blank.gif)
function JHR()
![](/assets/blank.gif)
![](/assets/blank.gif)
{
![](/assets/blank.gif)
window.history.back();
![](/assets/blank.gif)
}
![](/assets/blank.gif)
</script>
![](/assets/blank.gif)
<table cellSpacing="0" cellPadding="0" width="100%" border="0">
![](/assets/blank.gif)
<tr>
![](/assets/blank.gif)
<td vAlign="bottom" align="right" width="24" height="218"><IMG height="218" src="/yizhi/images/chaxun_12.gif" width="24"></td>
![](/assets/blank.gif)
<td vAlign="bottom" align="left">
![](/assets/blank.gif)
<table id="__01" height="235" cellSpacing="0" cellPadding="0" width="216" border="0">
![](/assets/blank.gif)
<tr>
![](/assets/blank.gif)
<td colSpan="3"><IMG height="102" alt="" src="/yizhi/images/chaxun_01.gif" width="216"></td>
![](/assets/blank.gif)
</tr>
![](/assets/blank.gif)
<tr>
![](/assets/blank.gif)
<td><IMG height="8" alt="" src="/yizhi/images/chaxun_02.gif" width="15"></td>
![](/assets/blank.gif)
<td><IMG height="8" alt="" src="/yizhi/images/chaxun_03.gif" width="185"></td>
![](/assets/blank.gif)
<td><IMG height="8" alt="" src="/yizhi/images/chaxun_04.gif" width="16"></td>
![](/assets/blank.gif)
</tr>
![](/assets/blank.gif)
<tr>
![](/assets/blank.gif)
<td background="/yizhi/images/chaxun_05.gif" width="15"></td>
![](/assets/blank.gif)
<td align="center" width="185" bgColor="#f7f7f7" height="103">
![](/assets/blank.gif)
<table cellSpacing="5" cellPadding="0" width="90%" border="0">
![](/assets/blank.gif)
<tr>
![](/assets/blank.gif)
<td align="left"><asp:textbox id="txtName" Runat="server">请输入关键字</asp:textbox><a id="aSearchs" onclick="JHR();" href="UserListAll.aspx" target="_blank"></td>
![](/assets/blank.gif)
</tr>
![](/assets/blank.gif)
<tr>
![](/assets/blank.gif)
<td align="left"><asp:DropDownList ID="dropCategory" Runat="server"></asp:DropDownList></td>
![](/assets/blank.gif)
</tr>
![](/assets/blank.gif)
<tr>
![](/assets/blank.gif)
<td align="left"><asp:DropDownList ID="dropTime" Runat="server">
![](/assets/blank.gif)
<asp:ListItem Value="0">发布时间</asp:ListItem>
![](/assets/blank.gif)
<asp:ListItem Value="1">1天内</asp:ListItem>
![](/assets/blank.gif)
<asp:ListItem Value="2">2天内</asp:ListItem>
![](/assets/blank.gif)
<asp:ListItem Value="3">3天内</asp:ListItem>
![](/assets/blank.gif)
<asp:ListItem Value="4">4天内</asp:ListItem>
![](/assets/blank.gif)
<asp:ListItem Value="5">5天内</asp:ListItem>
![](/assets/blank.gif)
<asp:ListItem Value="10">10天内</asp:ListItem>
![](/assets/blank.gif)
<asp:ListItem Value="20">20天内</asp:ListItem>
![](/assets/blank.gif)
<asp:ListItem Value="30">一个月内</asp:ListItem>
![](/assets/blank.gif)
<asp:ListItem Value="90">三个月内</asp:ListItem>
![](/assets/blank.gif)
</asp:DropDownList></td>
![](/assets/blank.gif)
</tr>
![](/assets/blank.gif)
<tr>
![](/assets/blank.gif)
<td align="left"><asp:DropDownList ID="dropProvince" Runat="server"></asp:DropDownList>
![](/assets/blank.gif)
<asp:DropDownList ID="dropCity" Runat="server"></asp:DropDownList></td>
![](/assets/blank.gif)
</tr>
![](/assets/blank.gif)
<tr>
![](/assets/blank.gif)
<td align="left"><asp:Button ID="btnSearch" Runat="server" Text="搜 索"></asp:Button><INPUT id="hidprovince" style="WIDTH: 31px; HEIGHT: 22px" type="hidden" size="1" name="hidprovince"
![](/assets/blank.gif)
runat="server"><INPUT id="hidcity" style="WIDTH: 34px; HEIGHT: 22px" type="hidden" size="1" name="hidprovince"
![](/assets/blank.gif)
runat="server"></td>
![](/assets/blank.gif)
</tr>
![](/assets/blank.gif)
</table>
![](/assets/blank.gif)
</td>
![](/assets/blank.gif)
<td background="/yizhi/images/chaxun_07.gif" width="16"></td>
![](/assets/blank.gif)
</tr>
![](/assets/blank.gif)
<tr>
![](/assets/blank.gif)
<td>
![](/assets/blank.gif)
<img src="/yizhi/images/chaxun_08.gif" width="15" height="8" alt=""></td>
![](/assets/blank.gif)
<td>
![](/assets/blank.gif)
<img src="/yizhi/images/chaxun_09.gif" width="185" height="8" alt=""></td>
![](/assets/blank.gif)
<td>
![](/assets/blank.gif)
<img src="/yizhi/images/chaxun_10.gif" width="16" height="8" alt=""></td>
![](/assets/blank.gif)
</tr>
![](/assets/blank.gif)
<tr>
![](/assets/blank.gif)
<td colspan="3">
![](/assets/blank.gif)
<img src="/yizhi/images/chaxun_11.gif" width="216" height="14" alt=""></td>
![](/assets/blank.gif)
</tr>
![](/assets/blank.gif)
<tr>
![](/assets/blank.gif)
<td> </td>
![](/assets/blank.gif)
</tr>
![](/assets/blank.gif)
</table>
![](/assets/blank.gif)
</td>
![](/assets/blank.gif)
</tr>
![](/assets/blank.gif)
</table>
2. cs 代码
![](/assets/blank.gif)
namespace ProductControls
![](/assets/blank.gif)
![](/assets/blank.gif)
![](/assets/blank.gif)
{
![](/assets/blank.gif)
using System;
![](/assets/blank.gif)
using System.Data;
![](/assets/blank.gif)
using System.Drawing;
![](/assets/blank.gif)
using System.Web;
![](/assets/blank.gif)
using System.Web.UI.WebControls;
![](/assets/blank.gif)
using System.Web.UI.HtmlControls;
![](/assets/blank.gif)
![](/assets/blank.gif)
/**//// <summary>
![](/assets/blank.gif)
///Search 的摘要说明。
![](/assets/blank.gif)
/// </summary>
![](/assets/blank.gif)
public class Search : System.Web.UI.UserControl
![](/assets/blank.gif)
![](/assets/blank.gif)
{
![](/assets/blank.gif)
protected System.Web.UI.WebControls.TextBox txtName;
![](/assets/blank.gif)
protected System.Web.UI.WebControls.DropDownList dropCategory;
![](/assets/blank.gif)
protected System.Web.UI.WebControls.DropDownList dropTime;
![](/assets/blank.gif)
protected System.Web.UI.WebControls.DropDownList dropProvince;
![](/assets/blank.gif)
protected System.Web.UI.WebControls.DropDownList dropCity;
![](/assets/blank.gif)
protected System.Web.UI.WebControls.Button btnSearch;
![](/assets/blank.gif)
protected System.Web.UI.HtmlControls.HtmlInputHidden hidprovince;
![](/assets/blank.gif)
protected System.Web.UI.HtmlControls.HtmlInputHidden hidcity;
![](/assets/blank.gif)
YzBLL.Members m=new YzBLL.Members();
![](/assets/blank.gif)
public string CategoryName
![](/assets/blank.gif)
![](/assets/blank.gif)
{
![](/assets/blank.gif)
get
![](/assets/blank.gif)
![](/assets/blank.gif)
{
![](/assets/blank.gif)
string Name = this.txtName.Text.Trim();
![](/assets/blank.gif)
if ( Name == "请输入关键字" )
![](/assets/blank.gif)
Name = "";
![](/assets/blank.gif)
return Name;
![](/assets/blank.gif)
}
![](/assets/blank.gif)
set
![](/assets/blank.gif)
![](/assets/blank.gif)
{
![](/assets/blank.gif)
this.txtName.Text = value;
![](/assets/blank.gif)
}
![](/assets/blank.gif)
}
![](/assets/blank.gif)
public string CategoryID
![](/assets/blank.gif)
![](/assets/blank.gif)
{
![](/assets/blank.gif)
get
![](/assets/blank.gif)
![](/assets/blank.gif)
{
![](/assets/blank.gif)
return this.dropCategory.SelectedValue;
![](/assets/blank.gif)
}
![](/assets/blank.gif)
set
![](/assets/blank.gif)
![](/assets/blank.gif)
{
![](/assets/blank.gif)
this.dropCategory.SelectedValue = value;
![](/assets/blank.gif)
}
![](/assets/blank.gif)
}
![](/assets/blank.gif)
public string CreateTime
![](/assets/blank.gif)
![](/assets/blank.gif)
{
![](/assets/blank.gif)
get
![](/assets/blank.gif)
![](/assets/blank.gif)
{
![](/assets/blank.gif)
return this.dropTime.SelectedValue;
![](/assets/blank.gif)
}
![](/assets/blank.gif)
set
![](/assets/blank.gif)
![](/assets/blank.gif)
{
![](/assets/blank.gif)
this.dropTime.SelectedValue = value;
![](/assets/blank.gif)
}
![](/assets/blank.gif)
}
![](/assets/blank.gif)
public string Area
![](/assets/blank.gif)
![](/assets/blank.gif)
{
![](/assets/blank.gif)
get
![](/assets/blank.gif)
![](/assets/blank.gif)
{
![](/assets/blank.gif)
string area = "不限";
![](/assets/blank.gif)
if ( this.hidprovince.Value.Trim() != "省份" )
![](/assets/blank.gif)
![](/assets/blank.gif)
{
![](/assets/blank.gif)
area = this.hidprovince.Value;
![](/assets/blank.gif)
if ( this.hidcity.Value.Trim() != "城市" )
![](/assets/blank.gif)
area = area +"-"+this.hidcity.Value.Trim();
![](/assets/blank.gif)
}
![](/assets/blank.gif)
else
![](/assets/blank.gif)
area = "";
![](/assets/blank.gif)
return area;
![](/assets/blank.gif)
}
![](/assets/blank.gif)
}
![](/assets/blank.gif)
private void Page_Load(object sender, System.EventArgs e)
![](/assets/blank.gif)
![](/assets/blank.gif)
{
![](/assets/blank.gif)
this.BindddlProvince();
![](/assets/blank.gif)
if(father!="")
![](/assets/blank.gif)
![](/assets/blank.gif)
{
![](/assets/blank.gif)
this.BindddlCity(Convert.ToInt32(father));
![](/assets/blank.gif)
}
![](/assets/blank.gif)
else
![](/assets/blank.gif)
![](/assets/blank.gif)
{
![](/assets/blank.gif)
dropCity.Items.Clear();
![](/assets/blank.gif)
dropCity.Items.Add(new ListItem("城市","0"));
![](/assets/blank.gif)
}
![](/assets/blank.gif)
// 在此处放置用户代码以初始化页面
![](/assets/blank.gif)
if ( !Page.IsPostBack )
![](/assets/blank.gif)
![](/assets/blank.gif)
{
![](/assets/blank.gif)
BindCategory();
![](/assets/blank.gif)
BindddlProvince();
![](/assets/blank.gif)
this.dropProvince.Attributes.Add("onchange","GetDataSetCity(this);");
![](/assets/blank.gif)
this.btnSearch.Attributes.Add("onclick","getData();");
![](/assets/blank.gif)
}
![](/assets/blank.gif)
}
![](/assets/blank.gif)
private void BindCategory()
![](/assets/blank.gif)
![](/assets/blank.gif)
{
![](/assets/blank.gif)
DataTable dtCategory = new DataTable();
![](/assets/blank.gif)
YzBLL.YzGqInfo gq = new YzBLL.YzGqInfo();
![](/assets/blank.gif)
dtCategory = gq.GetCategory();
![](/assets/blank.gif)
this.dropCategory.DataSource = dtCategory;
![](/assets/blank.gif)
this.dropCategory.DataTextField = "CategoryName";
![](/assets/blank.gif)
this.dropCategory.DataValueField = "Categoryid";
![](/assets/blank.gif)
this.dropCategory.DataBind();
![](/assets/blank.gif)
this.dropCategory.Items.Insert(0,new ListItem("产品种类","0"));
![](/assets/blank.gif)
}
![](/assets/blank.gif)
//绑定ddlProvince
![](/assets/blank.gif)
public void BindddlProvince()
![](/assets/blank.gif)
![](/assets/blank.gif)
{
![](/assets/blank.gif)
DataTable dt=m.AllProvince();
![](/assets/blank.gif)
this.dropProvince.DataSource=dt.DefaultView;
![](/assets/blank.gif)
this.dropProvince.DataTextField="province";
![](/assets/blank.gif)
this.dropProvince.DataValueField="provinceID";
![](/assets/blank.gif)
this.dropProvince.DataBind();
![](/assets/blank.gif)
this.dropProvince.Items.Insert(0,new ListItem("省份","0"));
![](/assets/blank.gif)
}
![](/assets/blank.gif)
//绑定BindddlCity
![](/assets/blank.gif)
public void BindddlCity(int father)
![](/assets/blank.gif)
![](/assets/blank.gif)
{
![](/assets/blank.gif)
string mystr = "";
![](/assets/blank.gif)
DataTable dt=m.AllCity(father);
![](/assets/blank.gif)
if(dt.Rows.Count != 0)
![](/assets/blank.gif)
![](/assets/blank.gif)
{
![](/assets/blank.gif)
mystr+=","+"0"+"|"+"城市";
![](/assets/blank.gif)
for(int i=0;i<dt.Rows.Count;i++)
![](/assets/blank.gif)
![](/assets/blank.gif)
{
![](/assets/blank.gif)
mystr += "," + dt.Rows[i][1].ToString() + "|" + dt.Rows[i][2].ToString();
![](/assets/blank.gif)
}
![](/assets/blank.gif)
mystr = mystr.Substring(1);
![](/assets/blank.gif)
}
![](/assets/blank.gif)
this.Response.Write(mystr);
![](/assets/blank.gif)
this.Response.End();
![](/assets/blank.gif)
}
![](/assets/blank.gif)
private string father
![](/assets/blank.gif)
![](/assets/blank.gif)
{
![](/assets/blank.gif)
get
![](/assets/blank.gif)
![](/assets/blank.gif)
{
![](/assets/blank.gif)
if(ViewState["father"]!=null && ViewState["father"].ToString()!="")
![](/assets/blank.gif)
![](/assets/blank.gif)
{
![](/assets/blank.gif)
return ViewState["father"].ToString();
![](/assets/blank.gif)
}
![](/assets/blank.gif)
else
![](/assets/blank.gif)
![](/assets/blank.gif)
{
![](/assets/blank.gif)
if(Request["father"]!=null && Request["father"].ToString()!="")
![](/assets/blank.gif)
![](/assets/blank.gif)
{
![](/assets/blank.gif)
return Request["father"];
![](/assets/blank.gif)
}
![](/assets/blank.gif)
else
![](/assets/blank.gif)
![](/assets/blank.gif)
{
![](/assets/blank.gif)
return "";
![](/assets/blank.gif)
}
![](/assets/blank.gif)
}
![](/assets/blank.gif)
}
![](/assets/blank.gif)
set
![](/assets/blank.gif)
![](/assets/blank.gif)
{
![](/assets/blank.gif)
ViewState["father"]=value;
![](/assets/blank.gif)
}
![](/assets/blank.gif)
}
![](/assets/blank.gif)
![](/assets/blank.gif)
Web 窗体设计器生成的代码#region Web 窗体设计器生成的代码
![](/assets/blank.gif)
override protected void OnInit(EventArgs e)
![](/assets/blank.gif)
![](/assets/blank.gif)
{
![](/assets/blank.gif)
//
![](/assets/blank.gif)
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
![](/assets/blank.gif)
//
![](/assets/blank.gif)
InitializeComponent();
![](/assets/blank.gif)
base.OnInit(e);
![](/assets/blank.gif)
}
![](/assets/blank.gif)
![](/assets/blank.gif)
/**//// <summary>
![](/assets/blank.gif)
/// 设计器支持所需的方法 - 不要使用代码编辑器
![](/assets/blank.gif)
/// 修改此方法的内容。
![](/assets/blank.gif)
/// </summary>
![](/assets/blank.gif)
private void InitializeComponent()
![](/assets/blank.gif)
![](/assets/blank.gif)
{
![](/assets/blank.gif)
this.btnSearch.Click += new System.EventHandler(this.btnSearch_Click);
![](/assets/blank.gif)
this.Load += new System.EventHandler(this.Page_Load);
![](/assets/blank.gif)
}
![](/assets/blank.gif)
#endregion
![](/assets/blank.gif)
public delegate void OnSearch(object sender,System.EventArgs e);
![](/assets/blank.gif)
public event OnSearch onSearch;
![](/assets/blank.gif)
private void btnSearch_Click(object sender, System.EventArgs e)
![](/assets/blank.gif)
![](/assets/blank.gif)
{
![](/assets/blank.gif)
if ( onSearch != null )
![](/assets/blank.gif)
![](/assets/blank.gif)
{
![](/assets/blank.gif)
onSearch(sender,e);
![](/assets/blank.gif)
}
![](/assets/blank.gif)
}
![](/assets/blank.gif)
}
![](/assets/blank.gif)
}