C#通用类实现 读取xml控制Asp.net控件输入信息长度(TextBox,FileUpload)

方法体

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 ;
            
        }
        
页面内调用
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;
            
            
//


        }

 

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 >
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值