ascx使用辦法:屬性、方法和事件

ascx是一個整體,你要是想使用它的東西,只有三種辦法:屬性、方法和事件

像如要使用它裏面的dg,可以用屬性把dg的應用調出來,下面是我寫個一個例子,你可以看看

用戶控件
usc/dg.ascx

<%@ Control Language="c#" AutoEventWireup="false" Codebehind="dg.ascx.cs" Inherits="startmssql.ucs.dg" TargetSchema="http://schemas.microsoft.com/intellisense/ie5"%>
<asp:DataGrid id="dgsy" runat="server"></asp:DataGrid>



usc/dg.ascx.cs

namespace startmssql.ucs
{
using System;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

public class dg : System.Web.UI.UserControl
{
	protected System.Web.UI.WebControls.DataGrid dgsy;

	private void Page_Load(object sender, System.EventArgs e)
	{
		// 在此處放置用戶代碼以初始化頁面
	}

	# Web 窗體設計器生成的代碼
	
	public DataGrid DGrid
	{
		get
		{
			return this.dgsy;
		}
		set
		{
			this.dgsy=value;
		}
	}
}
}



具體應用
dgridsy.aspx

<%@ Register TagPrefix="uc1" TagName="dg" Src="ucs/dg.ascx" %>
<%@ Page language="c#" Codebehind="dgridsy.aspx.cs" AutoEventWireup="false" Inherits="startmssql.dgridsy" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
	<HEAD>
		<title>dgridsy</title>
		<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
		<meta name="CODE_LANGUAGE" Content="C#">
		<meta name="vs_defaultClientScript" content="JavaScript">
		<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
	</HEAD>
	<body MS_POSITIONING="GridLayout">
		<form id="Form1" method="post" runat="server">
			<FONT face="宋體">
				<uc1:dg id="dguc" runat="server"></uc1:dg></FONT>
		</form>
	</body>
</HTML>



dgridsy.aspx.cs

using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using System.Configuration;

namespace startmssql
{
public class dgridsy : System.Web.UI.Page
{
	SqlConnection conn=null;
	SqlCommand cmd=null;
	protected startmssql.ucs.dg dguc;
	private void Page_Load(object sender, System.EventArgs e)
	{
		// 在此處放置用戶代碼以初始化頁面
		setup();
	}

	#窗體設計器生成的代碼
		
	private void setup()
	{
		string strconn=ConfigurationSettings.AppSettings["wei"];
		conn=new SqlConnection(strconn);
		string sql="select top 8 * from [authors] order by au_id desc";
		cmd=new SqlCommand(sql,conn);
		try
		{
			conn.Open();
			dguc.DGrid.DataSource=cmd.ExecuteReader();
			dguc.DGrid.DataBind();
		}
		catch(SqlException ex)
		{
			Response.Write(ex.Message);
		}
		finally
		{
			conn.Close();
		}
	}
}
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章