2004/08/28-Web 窗体用户控件例子-具有事件的用户控件

原创 2004年08月28日 11:58:00

今天天气不错,有点秋天的味儿了.我喜欢秋天.
但是头有点晕晕的.

学习了Web 窗体用户控件,可重用性很强.感觉有点向ASP中的Include.写了一个具有事件的控件.

页面代码如下:BookList.aspx

<%@ Page Language="C#" Debug="True" %>
<%@ Register TagPrefix="Acme" TagName="BookList" Src="BookList.ascx" %>
<html>
<head>
</head>
<body>
<center>
    <form runat="server">
        <p style="FONT-SIZE: large">
            具有事件的用户控件
        </p>
        <p>
            <Acme:BookList id="UserControl1" runat="server"></Acme:BookList>
        </p>
    </form>
</center> 
</body>
</html>

 

逻辑代码如下:BookList.ascx

<%@ Control Language="C#" %>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.Data.SqlClient" %>
<script language="c#" runat="server">

    void Page_Load(Object Src, EventArgs e) {

        if (!Page.IsPostBack) {

  SqlConnection myConnection = new SqlConnection("Data Source=localhost;UID=sa;PWD=123456;Initial Catalog=pubs");
  SqlDataAdapter myCommand = new SqlDataAdapter("select * from titles where type='" + Category.SelectedItem.Value + "'",myConnection);
  
  DataSet ds = new DataSet();
  myCommand.Fill(ds,"书名");
  
  MyDataList.DataSource = ds.Tables["书名"].DefaultView;
  MyDataList.DataBind();
       }
    }

 

 void Category_Select(Object sender, EventArgs E) {
 
  SqlConnection myConnection = new SqlConnection("Data Source=localhost;UID=sa;PWD=123456;Initial Catalog=pubs");
  SqlDataAdapter myCommand = new SqlDataAdapter("select * from titles where type='" + Category.SelectedItem.Value + "'",myConnection);
  
  DataSet ds = new DataSet();
  myCommand.Fill(ds,"书名");
  
  MyDataList.DataSource = ds.Tables["书名"].DefaultView;
  MyDataList.DataBind();
  
 }

</script>


<table width="224" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td>选择类别:</td>
    <td>
      <asp:DropDownList AutoPostBack="true" ID="Category" OnSelectedIndexChanged="Category_Select" runat="server">
      <asp:ListItem value="business">商业</asp:ListItem>
      <asp:ListItem value="trad_cook">传统烹饪</asp:ListItem>
      <asp:ListItem value="mod_cook">现代烹饪</asp:ListItem>
      </asp:DropDownList>
</td>
  </tr>
</table>
<br>
<asp:DataList ID="MyDataList" RepeatColumns="2" runat="server">

 <ItemTemplate>
  
  <table>
   <tr>
    <td valign="top">
     <img align="top" src="fang.gif">
    </td>
    <td valign="top">
     书名:<%# DataBinder.Eval(Container.DataItem, "title") %><br>
     类别:<%# DataBinder.Eval(Container.DataItem, "type") %><br>
     出版商:<%# DataBinder.Eval(Container.DataItem, "pub_id") %><br>
     价格:<%# DataBinder.Eval(Container.DataItem, "price", "$ {0}") %>
    </td>
   </tr>
  </table>
  
 </ItemTemplate>

</asp:DataList>

C# 常用控件及单击事件

1、窗体  1、常用属性  (1)Name属性:用来获取或设置窗体的名称,在应用程序中可通过Name属性来引用窗体。  (2)WindowState属性: 用来获取或设置窗体的窗口状态。 取值有三种:...
  • u012968272
  • u012968272
  • 2015年03月13日 23:38
  • 2608

C#子窗口与父窗口交互(使用委托和事件)

目标:在子窗口Form2上单击按钮时向Form1传递一组自定义参数,并显示在父窗口Form1上。 方法:有很多方法,这里只介绍委托和事件的实现方式。 思路:Form2中定义事件,Form1...
  • white__cat
  • white__cat
  • 2014年11月10日 11:02
  • 2239

C# WinForm中添加用户控件

有的时候默认提供的工具
  • haelang
  • haelang
  • 2014年11月01日 15:49
  • 3699

省与市的联动 WinF窗体用ComboBox控件实现省与市的联动效果。

using System.Data.SqlClient;   namespace 省市选择 {     public partial class Form1 : Form     {       ...
  • Fanbin168
  • Fanbin168
  • 2013年08月30日 11:44
  • 1247

窗体及控件的属性方法及事件

  • 2007年06月16日 16:31
  • 44KB
  • 下载

iOS开发-Day28-UI自定义控件&消息传递&事件传递机制

1、自定义UIView// MyControl.h #import @interface MyControl : UIView @property(strong,nonatomic) UIView...
  • u012348995
  • u012348995
  • 2015年08月20日 16:08
  • 543

第6章 控件与用户窗体

  • 2013年06月04日 14:00
  • 22.99MB
  • 下载

WPF主窗体嵌套用户控件可拖动加滚动信息

  • 2012年05月13日 21:21
  • 66KB
  • 下载

用户控件的基本用法(属性、方法、事件、委托)

  • 2009年08月10日 12:20
  • 11KB
  • 下载

C#制作用户自定义控件 可自选按钮素材、图标、事件、方法 非常好

  • 2014年01月27日 16:49
  • 3.81MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:2004/08/28-Web 窗体用户控件例子-具有事件的用户控件
举报原因:
原因补充:

(最多只允许输入30个字)