经验技巧

 



ADFADF


///


  /// 替换字符串中所有的html标签
  ///

  /// 原始字符串
  /// 长度
  ///
  public static string CutReplaceStr(string str,int l)
  {
   Regex re = new Regex(@"<[^>]+>", RegexOptions.IgnoreCase);
   str=re.Replace(str,"");
   if(str.Length>=l)
    str=str.Substring(0,l)+"...";
   return str;
  }

 


String.prototype.Trim = function()
        {
     return this.replace(/(^\s*)|(\s*$)/g, "");
        }


 var objButton=document.getElementById("<%=btnSubmit.ClientID%>");
   focus(objButton);
   objButton.click();
大问题

 


//ispostback

第一次打开页面:IsPostBack()的值为false;
回传到服务器则IsPostBack()变为true;
!是取反,一般
if(!IsPostBack)
{
//代表第一次读页面
}
else
{
//回传以后的代码
}

在不回发服务器端的话 IsPostBack()是fasle
比如刷新,浏览等

在有按钮 或者页面以 http 的 Post 命令方式请求
 IsPostBack()是fasle


打开你的asp.net页面的客户端源代码,你会看到一个

字段,这个就是 IsPostback 函数的来源。

当,并且参数中包含这个 __VIEWSTATE 的时候,页面的 IsPostback == true。

不论回发还是回调(asp.net2.0下的内置的Ajax处理)都是IsPostback == true。后者的情况下,回调和回发的区别,可以进一步通过页面的 IsCallback 函数来区分。

 

//WEB页面生成周期:

客户端向服务端请求一个新的aspx页面:
        1、 服务器端会创建一个控件树,再创建页面上的所有控件,把控件加到控件树中。
        2、 TrackViewState状态跟踪,检查控件的EnableViewState属性,对EnableViewState=ture的控件进行跟踪。
        3、 触发页面OnLoad。
        4、 预生成OnPreRender。
        5、 检查控件的EnableViewState属性,对需要保存状态的调用SaveViewState[状态1]。
        6、 Render生成。
        7、 … …

        从客户端回传一个aspx页面,页面被Post回服务端后。
        A、 和上述1一样。
        B、 和上述2一样。
        C、 LoadViewState,加载控件提交前的状态[就是加载状态1]。
        D、 LoadPostdata,从Post回来的表单中取出相应的数据,并把这些数据更新控件的状态[状态2]。
        E、 和上述3一样。
        F、 触发修改事件和回传事件。
        G、 和上述4一样。
        H、 保存状态SaveViewState[状态2]。
        I、 Render。
        J、 … …

HTML控件编辑为web控件必须包含在一个Form表单里,进行传送。


Request 提交服务器信息
Respinse 服务器返回信息

string username=Request["txtUserName"].ToString();
string password=Request["txtPwd"].ToString();
string username=Request.Form.Get("txtUserName").ToString();
string password=Request.Form.Get("txtPwd").ToString();
string username=Request.QueryString["txtUserName"].ToString();
string password=Request.QueryString["txtPwd"].ToString();
Response.Write("登陆的名字为"+username+"登陆的密码为"+password);

IsPostBack  第一次为 FALSE  第二次为 TRUE

ASPX FORM METHON为提交给自己
HTM 新建FORM METHON 要定义

再就是 POST 和 get方法的区别

_VIEWSTATE控件 是隐藏控件  在表单提交到服务器 此控件自动添加到表单中
保存表单信息

 

“需要被PostBack”的意思是,这个数据的生命周期需要跨越PostBack的。  
   
  上面说清楚了,页面每一次请求都重新实例化,所有参数的值都是默认值,这个和ASP无异。只不过在ASP.NET中,系统会自动分析这个请求,是不是PostBack请求。如果不是PostBack请求,那么就是你第一次请求页面所看到的“全新”页面;如果是PostBack,系统就会从Post的数据中自动进行自动分离处理,例如属于ViewState的就初始化并放到ViewState中,如果PostBack的数据表明这是一个“事件”,那么就触发该事件的逻辑。  
   
  简单点说:  
  1.页面确确实实每一次都重新实例化所有对象,所有值都是默认值,在这里ASP与ASP.NET一样。  
  2.系统会对Post的信息进行分析提取,并把它们放到适合的对象里,这是ASP.NET特有的。

//点击按钮事件

var objButton=document.getElementById('btnSubmit');
      focus(objButton);
      objButton.click();


style="CURSOR:HAND"

http://hi.baidu.com/cc_yu_xin/blog/item/8cc0da3fa4e1ebc07d1e71db.html


//DataGraid绑定时,想显示一列编号按照顺序为1,2,3,4,5....,


Container.ItemIndex就是行号索引值,自0开始,所以引用时一般如下:
<%#Container.ItemIndex+1 %>

或者

后台
dataSet.Tables[0].Columns.Add("col");
   for (int i=0;i    {
    dataSet.Tables[0].Rows[i]["col"]=(i+1).ToString();
   
   }
前台




<%# DataBinder.Eval(Container, "DataItem.col") %>


//C#的Datagrid中如何只允许输入数字

模板列这么写,加一个onblur事件。



javascript事件。


HttpWorkerRequest

弹出alert框的网页成为空白,怎么解决?

Page.RegisterStartupScript("",   "window.alert('登录成功');window.location='/website2007/service/index.aspx'"); 

public void AlertMessage(string str)
  {
   string text = "";
   this.Page.RegisterStartupScript("alert", text);
  }
  public void  Alert(string   messageString)  
  {  
   this.RegisterStartupScript("Alert"+Guid.NewGuid().ToString(),"alert('"[email protected]("'","\\'").Replace("\r\n","\\n'+\r\n'")+"')");  
  }

//sql server 用sql语句获取当前月份天数,
select  DATEDIFF(dd,getdate(),dateadd(mm,1,getdate()))
dd 代表day;
getdate()当前时间;
dateadd(mm,1,getdate())在当前时间上加一个月

即 在当前时间上加一个月的天数 -当前月份天数 得到当月的总天数

解释    DATEDIFF ( datepart , startdate , enddate )
        DATEADD ( datepart , number, date )


datepart :是规定了应在日期的哪一部分计算差额的参数。下表列出了 Microsoft® SQL Server™ 识别
的日期部分和缩写。

日期部分 缩写
year yy, yyyy
quarter qq, q
Month mm, m
dayofyear dy, y
Day dd, d
Week wk, ww
Hour hh
minute mi, n
second ss, s
millisecond ms

 

C# 的属性 set 访问器是一个最佳执行业务逻辑判断的地方
// Model
public class UserEntity
{
// ...
public string UserName
{
get { return _UserName; }
set {
// 执行业务逻辑检查
if (value.Length > 20 || String.IsNullOrEmpty(value))
{
  throw new Exception("用户名不合法。");
}
_UserName = value;
}
// ...

}

 

">

 

//防止被过长的英文撑坏表格
在td上写
style="word-break: break-all;"

或者写个css
.break
{
word-break: break-all

}


//遍历文本框
TextBox txt = new TextBox();

 foreach (Control c in Page.Controls)
        {
            string t = null;
            for (int i = 0; i < c.Controls.Count; i++)
            {
               
                Control obj = c.Controls[i];
                if (obj.GetType().ToString() == "System.Web.UI.WebControls.TextBox")
                {
                    txt = (TextBox)obj;
                    txt.Attributes.Add("readonly","return false");
                }               
            }
        }


//js遍历文本框

function isHtml()
{

      var searchTextType = document.getElementsByTagName("input");
         var pattern  = /<+[^>]+/;
 
       for (var i=0; i            {  
               if(searchTextType[i].type=="text")
              {
            if(pattern.exec(searchTextType[i].value))
              {
//         alert(searchTextType[i].id);
//         alert(searchTextType[i].value);
        
         var temp=document.getElementById(searchTextType[i].id);
        
         alert('有不合法字符,请重新输入');
         temp.value="";
         temp.focus();
        return false;
              }
             }
        }      
  
      return true;                 
}


//替换html

eg:
strContent=strContent.Replace("&","&");
strContent=strContent.Replace("'","''");
 
strContent=strContent.Replace("<","<");
strContent=strContent.Replace(">",">");
strContent=strContent.Replace("chr(60)","<");
strContent=strContent.Replace("chr(37)",">");
strContent=strContent.Replace("\"",""");
strContent=strContent.Replace(";",";");
strContent=strContent.Replace("\n","
");
strContent=strContent.Replace(" "," ");
return strContent;


//asp.net 定时运行某程序

增加命名空间
using System.Timers;

protected void Application_Start(Object sender, EventArgs e)
  {
  System.Timers.Timer t=new System.Timers.Timer(1000);
  
   t.AutoReset=true;
   t.Enabled=true;
   t.Interval=1000;
//添加委托
   t.Elapsed +=new System.Timers.ElapsedEventHandler(fun);
  }


private void fun(object sender, System.Timers.ElapsedEventArgs e)
  {
   try
   {
    // 得到 hour minute second  如果等于某个值就开始执行某个程序。
    int intHour = e.SignalTime.Hour;
    int intMinute = e.SignalTime.Minute;
    int intSecond = e.SignalTime.Second;

  

    // 定制时间; 比如 在23:30 :00 的时候执行某个函数
    string  time=ConfigurationSettings.AppSettings["Time"];
    
    
    int iHour = int.Parse(time.Split(':')[0]);
    int iMinute =int.Parse( time.Split(':')[1]);
    int iSecond =int.Parse( time.Split(':')[2]);
    
    if (intHour==iHour && intMinute == iMinute && intSecond == iSecond)
    {
//运行你所需要的程序
     WebUI.Common.ProcessIsOverTime.Start();
    }
    
    
   

  
   }
   catch(Exception ex)
   {
    string s=ex.Message;
   }
  }

 

 

 

 

 

//判断起始时间和结束时间
 function TimeCompare(StartDateTime,EndDateTime)
 {
  var StartDateTime = StartDateTime.split("-")[0] +"-"+ (StartDateTime.split("-")[1].length == 1 ? "0"+ StartDateTime.split("-")[1] : StartDateTime.split("-")[1]) +"-"+ (StartDateTime.split("-")[2].length == 1 ? "0"+ StartDateTime.split("-")[2] : StartDateTime.split("-")[2]);
  var EndDateTime = EndDateTime.split("-")[0] +"-"+ (EndDateTime.split("-")[1].length == 1 ? "0"+ EndDateTime.split("-")[1] : EndDateTime.split("-")[1]) +"-"+ (EndDateTime.split("-")[2].length == 1 ? "0"+ EndDateTime.split("-")[2] : EndDateTime.split("-")[2]);
  if(StartDateTime>EndDateTime)
  {
   return false;
  }
  return true;
 }


//模板化的数据绑定控件为我们在页面上显示数据提供了根本的灵活性。你可能还记得ASP.NET v1.x中的几个模板化控件(例如DataList和Repeater控件)。ASP.NET 2.0仍然支持这些控件,但在模板中绑定数据的语法已经被简化和改善了。本文将讨论在数据绑定控件模板中绑定数据的多种方法。

  数据绑定表达式

  ASP.NET 2.0改善了模板中的数据绑定操作,把v1.x中的数据绑定语法DataBinder.Eval(Container.DataItem, fieldname)简化为Eval(fieldname)。Eval方法与DataBinder.Eval一样可以接受一个可选的格式化字符串参数。缩短的Eval语法与DataBinder.Eval的不同点在于,Eval会根据最近的容器对象(例如DataListItem)的DataItem属性来自动地解析字段,而DataBinder.Eval需要使用参数来指定容器。由于这个原因,Eval只能在数据绑定控件的模板中使用,而不能用于Page(页面)层。当然,ASP.NET 2.0页面中仍然支持DataBinder.Eval,你可以在不支持简化的Eval语法的环境中使用它。

  下面的例子演示了如何使用新的简化的Eval数据绑定语法绑定到DataList数据项模板(ItemTemplate)中的Image、Label和HyperLink控件。

<asp:DataList ID="DataList1" RepeatColumns="5" Width="600" runat="server" DataSourceID="ObjectDataSource1">
 <ItemTemplate>
  <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl=''<%# Eval("PhotoID", "PhotoFormViewPlain.aspx?ID={0}") %>''>
  <asp:Image ID="Image1" Runat="server" ImageUrl=''<%# Eval("FileName", "images/thumbs/{0}") %>'' /></asp:HyperLink>
  <asp:Label ID="CaptionLabel" runat="server" Text=''<%# Eval("Caption") %>'' />
 </ItemTemplate>
</asp:DataList><br />
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server" TypeName="DataComponentTableAdapters.PhotosTableAdapter" SelectMethod="GetPhotosForAlbum">

 


一、DataBinder.Eval的基本格式
<%#   DataBinder.Eval(Container,   "DataItem.isgood").ToString()=="0"   ?   "是"   :"否"   %>
在绑定数据时经常会用到这个句程序:<%# DataBinder.Eval(Container.DataItem,"xxxx")%>或者<%# DataBinder.Eval(Container,"DataItem.xxxx")%>
今天又学到一种,而且微软也说这种方法的效率要比以上两种高。
<%# ((DataRowView)Container.DataItem)["xxxx"]%>
很有用的,这样可以在前台页面做好多事情了。
还要记住要这样用必须要在前台页面导入名称空间System.Data,否则会生成错误信息。
<%@ Import namespace="System.Data" %>
这种用法其实和<%# ((DictionaryEntry)Container.DataItem).Key%>是一个道理。
Text='<%# DataBinder.Eval(Container.DataItem, "字段") %>'
这样的方法是最快的
Text='<%# GetPrice() %>'
也可以绑定方法,但方法要是public的
Text='<%# "CarDetails.aspx?CarID=" + DataBinder.Eval(Container.DataItem, "CarID") %>'
还可以连接多个字段
关键是Container这个东西,它比较神秘。它的名称空间是System.ComponentModel。对于它我还需要进一步理解。
二、DataBinder.Eval实现判断选择


<%# DGFormatSex(Convert.ToString(DataBinder.Eval(Container.DataItem,"xb"))) %>


cs里定义DGFormatSex方法
protected string DGFormatSex(string xb)
{
if(xb == "1")
return "男";
else
return "女";
}

 

//DataBinder.Eval用法范例

//显示二位小数
//<%# DataBinder.Eval(Container.DataItem, "UnitPrice", "${0:F2}") %>
//{0:G}代表显示True或False
//
// // AlternateText='<%# DataBinder.Eval(Container.DataItem, "Discontinued", "{0:G}") %>'
// ImageUrl='<%# DataBinder.Eval(Container.DataItem, "Discontinued", "~/images/{0:G}.gif") %>' />
//

//转换类型
((string)DataBinder.Eval(Container, "DataItem.P_SHIP_TIME_SBM8")).Substring(4,4)
{0:d} 日期只显示年月日
{0:yyyy-mm-dd} 按格式显示年月日
{0:c} 货币样式

 

//不用ajax.listbox的互相移动判断重复项
function SelectOneRight()

 


 {    
    var obj = window.document.getElementById("ctl00$main$LbxO2");
 var containerObj = window.document.getElementById("ctl00$main$LbxSel");
 if (obj.selectedIndex<0)
 {
  return false;
 }

 for (var i=0;i  {
  if (containerObj.options[i].value==obj.options[obj.selectedIndex].value)
  
   return false;
 }
 var i_op=document.createElement("OPTION");
 i_op.text=obj.options[obj.selectedIndex].text;
 i_op.value=obj.options[obj.selectedIndex].value;
 containerObj.add(i_op);    
     }    
       //删除选中项   
function DelOne()


    {
          
          var obj = window.document.getElementById("ctl00$main$LbxSel");
    var index = obj.selectedIndex;
    if (index<0)
    {
  return false;
   }
   else
   {
  obj.remove(index);
   }
               
     }

//iframe打开新页面;

重新登录


//将截断字符串或二进制数据。语句已终止的问题

1可能是数据库字段长度不对
2 在页面假如 ValidateRequest="false"

 

//点击按钮插入一条数据后,按f5刷新页面,又会插入一条数据.....
Response.Write("");

//onmouseover滑过改变td颜色

function change(obj)
{

switch (obj)
 {
 case "bszn":
 bszn.bgColor="#17C3C3";
 bgxz.bgColor="#CCCCCC";
 ques.bgColor="#CCCCCC";
 
 break;
 case "bgxz":
 bszn.bgColor="#CCCCCC";
 bgxz.bgColor="#17C3C3";
 ques.bgColor="#CCCCCC";
 break;
 case "ques":
 bszn.bgColor="#CCCCCC";
 bgxz.bgColor="#CCCCCC";
 ques.bgColor="#17C3C3";
 break;
 }
 }

  

"    οnmοuseοver=change("bszn"); target="frmContent">办事指南

               
               


//返回前一页并刷新前一页
οnclick="history.back(1);location.reload();"

application/octet-stream


//下载页面链接
" >


//附件下载保存downLoad.aspx文件

private void ProcessRequest()
  {
      
        EventAttchBo attchBO = Beyondbit.Web.Platform.NetEvent.Common.
    BOProxyFactory.CreateBoProxy();  //声明BO
        int id = int.Parse(Request.QueryString["ID"]); //得到url传过来的id

        IList listAttchOnlyOne = attchBO.getAttchbyID(id); //根据id得到一条对应的数据集

        EventATTACH att = new EventATTACH();       //实体类对象
        att.CONTENT = listAttchOnlyOne[0].CONTENT;
        att.FILENAME = listAttchOnlyOne[0].FILENAME;

        //context.Response.Clear();


      Response.ContentType = "application/octet-stream"; //必须写说明内容的类型


       

      //  string fileName = Request.QueryString["FileName"];
       // fileName=  EventPublicMethod.getStr(fileName,12);

       // HttpUtility.UrlEncode(System.Text.Encoding.UTF8.GetBytes(fileName));


        //下载文件名限制32字符 16 汉字
      //  int maxlength = 15;
      //;
      //  if (fileName.Length > maxlength)
      //  {
      //      fileName = "-" + fileName.Substring(fileName.Length - maxlength, maxlength);

      //  }
    
      att.FILENAME = HttpUtility.UrlEncode(att.FILENAME, System.Text.Encoding.UTF8); //必须编码,不然文件名会出现乱码

 

      Response.AppendHeader("Content-Disposition", "attachment;filename=\"" + att.FILENAME + "\"");
     

    

 

        if (att.CONTENT != null && att.CONTENT.Length > 0)
         Response.BinaryWrite(att.CONTENT);

        Response.End();

    }

 

 

 

 

 


//HyperLink链接

//关于ValidateRequest="false"的帖子
http://blog.csdn.net/DanceFire/archive/2007/04/11/1560171.aspx


//链接传中文例子

 <%# Eval("Name")%>


//datagrid 控制字符串长度


<%#   EventPublicMethod.getleft(Eval("NAME").ToString(),15)   %>

 public static string getleft(string scatitle, int cid)     //从左截取串   scatitle   的   cid个字符  
        {
            string rtn = "";
            if (scatitle.Trim().Length > cid)
            {
                rtn = scatitle.Substring(0, cid) + "...";
            }
            else
            {
                rtn = scatitle;
            }
            return rtn;
        }  


//如何取得select下拉列表框控件的值
var ddl = document.getElementById("SelectID");
    var index = ddl.selectedIndex;
    var value = ddl.options[index].value;
    var text = ddl.options[index].text;

to:   jacky125()    
  那怎样把获取下拉框的值在前台放进文本框呢????  
  大家帮忙想一想  
  -----------------------------------------  
  var   province=document.getElementById("DropDownList1");  
  var   pindex   =   province.selectedIndex;  
  var   pValue   =   province.options[pindex].value;  
  var   pText     =   province.options[pindex].text;  
   
  document.getElementById("<%=TextBox1.ClientID%>").innerText=pValue+"|"+pText;  


//判断是否是框架或者是页面

 


//隐藏层动态显示



 


 


  
   
  
 

    
    
   

 

  aaaaaaaaaaaaaaaaaaa
 

 


//在服务器端得到客户端控件的值一定要设置name属性
   string temp = Request.Params["Text4"].ToString();
 


//ajax返回Dataset 绑定html 下拉列表控件
前台


ajax方法
 [AjaxPro.AjaxMethod()]
    public DataSet SelectAllService(int option)
    {
        if (option == 1)
            return procbo.GetDeptDs();
        else
            return procbo.GetworkDs();
    }

    后台页面
    ublic partial class userControl_ProceedingSearch : System.Web.UI.UserControl
{
 
   
    protected void Page_Load(object sender, EventArgs e)
    {
        AjaxPro.Utility.RegisterTypeForAjax(typeof(ajaxMethod));

    }
 }

 

//2003取ds某列
DataSet.Tables[0]["列名"]

 

//Page_Load事件中怎么调用页面上的JavaScript函数
this.RegisterStartupScript("h","");


//DataGrid 用超链接打开JS脚本

 
                         
                           
                             ',500,300,'修改分类',true)">


                       


    
                         
                           
                             &WPSID=<%#Eval("wpsid") %>',800,500,'修改分类',true)">


                       


/*  3个listbox之间的的 移动删除以及判断删除重复项
    添加事项时的判断输入数据的有效性
    得到listbox 选中的项 ,并用hidden客户端控件储存
*/

 //通过客户端Hidden文本控件得到选中的生命周期数据
        string temp = Request.Params["Text4"].ToString().Remove(0, 9);

  [AjaxPro.AjaxMethod()]
    public string text(string aaa)
    {
        return aaa.Remove(0, 9);
    }
  
    [AjaxPro.AjaxMethod()]
    public string checkListBox(string value)
    {
      
        string flag = "-1";
        string aa = value.Remove(0, 9);
        string[] vv = aa.Split(";".ToCharArray());
      
        for (int i = 0; i < vv.Length - 1; i++)
        {
            for (int j = i + 1; j < vv.Length; j++)
                if (vv[j].ToString() == vv[i].ToString())
                {                  
                    flag = "1";
                    break;

                }
        }
        return flag;
      
    }

<<按钮 把左边的listbox选中项添加到中间listbox
function SelectOneLeft()
        {     
            var lst1=window.document.getElementById("ctl00$main$LbxO1");
            var lstindex=lst1.selectedIndex;
            if(lstindex<0) return;
            var v = lst1.options[lstindex].value;            
            var t = lst1.options[lstindex].text;       
            
            var lst2=window.document.getElementById("ctl00$main$LbxSel");       
                    
            lst2.options[lst2.options.length] = new Option(t,v,true,true);
            var str;
            var strText=window.document.getElementById("Text3");
            for(var i=0; i                {
              str += lst2.options[i].value+";";
               }
             strText.value = str;
             //var teva=ajaxMethod.text(strText.value)
             //alert(teva.value);
            var flag=ajaxMethod.checkListBox(strText.value);
             //alert(flag.value);   
               
            if(flag.value=="1"){
            var lstindex=lst2.selectedIndex;
            lst2.options[lstindex].parentNode.removeChild(lst2.options[lstindex]);
     alert("不能添加重复项");    
                         }      
               
        }
>>按钮 把右边的listbox选中项添加到中间listbox
 function SelectOneRight()
   {     
            var lst1=window.document.getElementById("ctl00$main$LbxO2"); //找到此listbox 即右边的listbox
            var lstindex=lst1.selectedIndex;                             //定义变量存放选择项的索引
           
            if(lstindex<0) return;
            var v = lst1.options[lstindex].value;                        //定义变量存放此选择项的value
            var t = lst1.options[lstindex].text;                         //定义变量存放此选择项的Text
            
            var lst2=window.document.getElementById("ctl00$main$LbxSel");  //找到中间的listbox     
                    
            lst2.options[lst2.options.length] = new Option(t,v,true,true); //应该是向此listbox添加value,text
            var str;
            var strText=window.document.getElementById("Text3");            //找到隐藏的文本框html控件
            for(var i=0; i                    {
              str += lst2.options[i].value+";";                            
                   }
            strText.value = str;                                           //在此文本框中循环加入中间listbox的值并以”;“分割     
            //var teva=ajaxMethod.text(strText.value)
            //alert(teva.value);
            var flag=ajaxMethod.checkListBox(strText.value);                 //用ajax方法判断是否有重复项
            //alert(flag.value);   
                     
            if(flag.value=="1"){
            var lstindex=lst2.selectedIndex;                                  //有重复项删除并alert
            lst2.options[lstindex].parentNode.removeChild(lst2.options[lstindex]);          
      alert("不能添加重复项");  
                          }      
               
      }    
          
 //删除选中的listBox项       
function DelOne()
        {
            var lst2=window.document.getElementById("ctl00$main$LbxSel");
            var lstindex=lst2.selectedIndex;
            if(lstindex>=0)
            {
               var v = lst2.options[lstindex].value+";";
               
           
                lst2.options[lstindex].parentNode.removeChild(lst2.options[lstindex]);
            }
               
        }
       
        //取得前台LISTBOX经过筛选的的值放在隐藏HTML文本控件 让服务器调用
function getSelid()
        {  var str1
           var lst2=window.document.getElementById("ctl00$main$LbxSel");
           var strText1=window.document.getElementById("Text4");
              for(var i=0; i                  {
              str1 += lst2.options[i].value+";";
                 }
              strText1.value = str1;
             //alert(str1); 
            // var checkVlue=window.document.getElementById("Text4");
         }
  
 
 //点击checkbox显示隐藏层  、
 
 js代码
 function show(obj)
{
if(obj.checked)
{

 //alert(obj.checked);
 var checkVlue=window.document.getElementById("checkValue")
 checkVlue.value=obj.checked;
 //alert(checkVlue.value);
 
document.getElementById('div1').style.visibility="visible";
}
else
{
 
 //alert(obj.checked);
 var checkVlue=window.document.getElementById("checkValue")
 checkVlue.value=obj.checked;
 // alert(checkVlue.value);
document.getElementById('div1').style.visibility="hidden";
}
}

html代码  
                            提供在线办理
                           

转载于:https://www.cnblogs.com/yeqi770/archive/2008/07/02/1233723.html

你可能感兴趣的:(javascript,ui,人工智能,ViewUI)