C#通用类实现 读取xml控制Asp.net控件输入信息长度(TextBox,FileUpload)
来源:互联网 发布:阿里巴巴股权结构 知乎 编辑:程序博客网 时间:2024/05/16 03:38
using System;
using System.Xml;
using System.Configuration;
using System.Web;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace XMLSize
{
public struct strRestric
{
public string msgPage;
public string msgPrompt;
public int size;
}
public class XmlRestrict
{
public static strRestric res;
public XmlRestrict()
{
res.msgPage="";
res.msgPrompt="";
res.size=0;
}
public static object Restrict(string xmlPathName,string nodeID,strRestric res)
{
int NodeNum=1;
string path="";
path =ConfigurationSettings.AppSettings.Get(xmlPathName).ToString();
path+="Restrict.xml";
try
{
XmlDocument xmlDoc=new XmlDocument();
xmlDoc.Load(path);
XmlNodeList nodeList=xmlDoc.SelectSingleNode("Tree").ChildNodes;
foreach(XmlNode xn in nodeList)
{
XmlElement xe=(XmlElement)xn;
if(xe.Name=="Node")
{
XmlNodeList nls=xe.ChildNodes;
foreach(XmlNode xn1 in nls)
{
XmlElement xe2=(XmlElement)xn1;
if(xe2.Name=="PageId")
{
if(xe2.InnerText==nodeID)
{
XmlNode xnChild=(XmlNode)xe2;
XmlNode child=xnChild.ParentNode.ChildNodes[NodeNum+1];
XmlElement xeChild=(XmlElement)child;
string Id=xeChild.GetAttribute("value");
int Pid=int.Parse(Id);
res.msgPage=child.InnerText.ToString();
res.msgPrompt=xnChild.ParentNode.ChildNodes[NodeNum+2].InnerText.ToString();
res.size=Pid;
return res;
}
break;
}
}
}
}
}
catch
{}
return null;
}
using System.Xml;
using System.Configuration;
using System.Web;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace XMLSize
{
public struct strRestric
{
public string msgPage;
public string msgPrompt;
public int size;
}
public class XmlRestrict
{
public static strRestric res;
public XmlRestrict()
{
res.msgPage="";
res.msgPrompt="";
res.size=0;
}
public static object Restrict(string xmlPathName,string nodeID,strRestric res)
{
int NodeNum=1;
string path="";
path =ConfigurationSettings.AppSettings.Get(xmlPathName).ToString();
path+="Restrict.xml";
try
{
XmlDocument xmlDoc=new XmlDocument();
xmlDoc.Load(path);
XmlNodeList nodeList=xmlDoc.SelectSingleNode("Tree").ChildNodes;
foreach(XmlNode xn in nodeList)
{
XmlElement xe=(XmlElement)xn;
if(xe.Name=="Node")
{
XmlNodeList nls=xe.ChildNodes;
foreach(XmlNode xn1 in nls)
{
XmlElement xe2=(XmlElement)xn1;
if(xe2.Name=="PageId")
{
if(xe2.InnerText==nodeID)
{
XmlNode xnChild=(XmlNode)xe2;
XmlNode child=xnChild.ParentNode.ChildNodes[NodeNum+1];
XmlElement xeChild=(XmlElement)child;
string Id=xeChild.GetAttribute("value");
int Pid=int.Parse(Id);
res.msgPage=child.InnerText.ToString();
res.msgPrompt=xnChild.ParentNode.ChildNodes[NodeNum+2].InnerText.ToString();
res.size=Pid;
return res;
}
break;
}
}
}
}
}
catch
{}
return null;
}
private void Page_Load(object sender, System.EventArgs e)
{
strMsg="";
///////////////////////////////////////////////////////////////////////////////
object obj;
obj=XMLSize.XmlRestrict.Restrict("webPath","Notice_Login_txtContent",XmlRestrict.res);
XMLSize.XmlRestrict.res=(strRestric)obj;
string msgContent=XmlRestrict.res.msgPage;
string msgPrompt=XmlRestrict.res.msgPrompt;
int txtContentSize=XmlRestrict.res.size;
this.lblTxt.Text=msgContent;
this.txtContent.MaxLength=txtContentSize;
this.strMsg=msgPrompt;
//////////////////////////////////////////////////////////////////////////////
}
{
strMsg="";
///////////////////////////////////////////////////////////////////////////////
object obj;
obj=XMLSize.XmlRestrict.Restrict("webPath","Notice_Login_txtContent",XmlRestrict.res);
XMLSize.XmlRestrict.res=(strRestric)obj;
string msgContent=XmlRestrict.res.msgPage;
string msgPrompt=XmlRestrict.res.msgPrompt;
int txtContentSize=XmlRestrict.res.size;
this.lblTxt.Text=msgContent;
this.txtContent.MaxLength=txtContentSize;
this.strMsg=msgPrompt;
//////////////////////////////////////////////////////////////////////////////
}
XML文件
<?xml version="1.0" encoding="utf-8" ?>
<Tree>
<Node>
<Name></Name>
<PageId>Notice_Login_txtContent</PageId>
<Control value="5"></Control>
<Message></Message>
</Node>
<Node>
<Name></Name>
<PageId></PageId>
<Control value="5"></Control>
<Message></Message>
</Node>
</Tree>
<Tree>
<Node>
<Name></Name>
<PageId>Notice_Login_txtContent</PageId>
<Control value="5"></Control>
<Message></Message>
</Node>
<Node>
<Name></Name>
<PageId></PageId>
<Control value="5"></Control>
<Message></Message>
</Node>
</Tree>
- C#通用类实现 读取xml控制Asp.net控件输入信息长度(TextBox,FileUpload)
- C#通用类实现 读取xml控制Asp.net控件输入信息长度(TextBox,FileUpload)
- 如何控制asp.net控件TextBox输入内容的长度--(多种方法)
- js控制asp.net服务器端控件textbox设置为多行时输入字符长度
- js控制asp.net服务器端控件textbox设置为多行时输入字符长度
- Asp.net控制TextBox只能输入数字
- Asp.net控制TextBox只能输入数字
- 读取C# Textbox控件中包含中文内容的长度
- 读取C# Textbox控件中包含中文内容的长度
- C#控件控制输入文本长度
- 读取C# Textbox控件(文本框)中包含中文内容的长度(收集)
- vb.net控制TextBox控件只能输入数值型字符串
- vb.net控制TextBox控件只能输入数值型字符串
- ASP.NET js控制TextBox只能输入数字和小数点
- [ASP][扩展控件开发]控制输入数字型的TEXTBOX开发笔记 (一)--功能目标
- ASP.Net TextBox控件只允许输入数字
- ASP.Net TextBox控件只允许输入数字
- ASP.Net TextBox控件只允许输入数字(转)
- 转:VS2005快捷键集锦
- DIV CSS编码中容易犯的一些错误
- Ajax读取Xml精简示例
- py2exe试用小结
- Tomcat5.x和Hibernate数据库连接池配置方法
- C#通用类实现 读取xml控制Asp.net控件输入信息长度(TextBox,FileUpload)
- 我的IT生涯—架构之路
- 由于编码混乱导致中文乱码的恢复
- 绝对经典的javascript诠释
- 正由另一进程使用,因此该进程无法访问该文件
- GDI+ 中发生一般性错误
- diskgen图解
- 正在学CListCtrl接收文件拖放。。。
- Armadillo Crc Finder v1.4.1