制作一个简单的服务器端控制

云岗野考

云岗野考

2016-01-29 17:16

制作一个简单的服务器端控制,制作一个简单的服务器端控制
  2000082805.aspx
-------------------------------------------------------------
<%@ Register TagPrefix="CJ" Namespace="cjServerControls" %
<html
  <head
  </head
  <body

    <form method="post" action="2000082605.aspx" runat="server"
<CJ:xmlDocReader  listText="au_id" listValue="au_id" runat="server"
path="C:InetpubwwwrootmyASPtutorialsauthors.xml" /
    </form

  </body
</html


2000082805a.cs
-------------------------------------------------------------
using System;
using System.Data;
using System.IO;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace cjServerControls
{
public class xmlDocReader : Control, INamingContainer
{
string _xmlPath;
string _listID;
string _listValue;

public string Path
{
get { return _xmlPath; }
set { _xmlPath = value; }
}

public string listText
{
get { return _listID; }
set { _listID = value; }
}

public string listValue
{
get {return _listValue; }
set {_listValue = value; }
}

//Were are creating a member here so we can access it throughout the class
DropDownList _DDL;
DataGrid _DG;
FileStream fs;
StreamReader sr;
DataSet ds;
protected override void PreRender()
{
if (Page.IsPostBack) {
DataView dv = new DataView(ds.Tables[0]);
dv.RowFilter = listValue + "='" + _DDL.SelectedItem.Text + "'";
_DG = new DataGrid();
_DG.DataSource = dv;
_DG.DataBind();
Controls.Add(_DG);
}
}


protected override void CreateChildControls()
{
fs = new FileStream(Path, FileMode.Open, FileAccess.Read);
sr = new StreamReader(fs);
ds = new DataSet();
ds.ReadXml(sr);
fs.Close();

_DDL = new DropDownList();
_DDL.DataTextField = listText;
_DDL.DataValueField = listValue;
_DDL.AutoPostBack = true;
_DDL.DataSource = ds.Tables[0].DefaultView;
_DDL.DataBind();
Controls.Add(_DDL);


}
}
}

authors.xml
-------------------------------------------------------------
<root
<schema id="DocumentElement" targetNamespace="" xmlns="http://www.w3.org/1999/XMLSchema"
xmlns:xdo="urn:schemas-microsoft-com:xml-xdo" xdo:DataSetName="DocumentElement"
    <element name="Table"
        <complexType content="elementOnly"
            <element name="au_id" type="string"</element
            <element name="au_lname" type="string"</element
            <element name="au_fname" type="string"</element
            <element name="phone" type="string"</element
            <elem
展开更多 50%)
分享

猜你喜欢

制作一个简单的服务器端控制

ASP
制作一个简单的服务器端控制

在服务器端控制网页

Web开发
在服务器端控制网页

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

4.5 在服务器端控制网页

Web开发
4.5 在服务器端控制网页

APS + 中文教程(三)--服务器端控制(一)

ASP
APS + 中文教程(三)--服务器端控制(一)

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

一个简单的XML 服务器

Web开发
一个简单的XML 服务器

Ajax Control Toolkit 34个服务器端控件

Web开发
Ajax Control Toolkit 34个服务器端控件

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Photoshop基础教程:运用背景橡皮擦抠出透明郁金香

Photoshop基础教程:运用背景橡皮擦抠出透明郁金香

让您的主页支持各种浏览设备(ASP+篇)(下)

让您的主页支持各种浏览设备(ASP+篇)(下)
下拉加载更多内容 ↓