易截截图软件、单文件、免安装、纯绿色、仅160KB

asp.net页面中动态地添加javascript脚本

最近的项目开发中 遇到一些需要根据具体情况动态添加javaScript脚本,然后执行脚本 于是收集了一下:
1 在控件的绑定事件中添加脚本 如:在gridview控件的rowdatabind事件中可以实现 指针的选中行不同色显示 可添加脚本
  protected void gvEngineerRepairState_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                e.Row.Attributes.Add("onmouseover", "this.style.backgroundColor='99ccff'");
                e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=''");
            }
        }
2 在后置代码类中 还可以给控件注册脚本:
   ScriptManager.RegisterStartupScript(btnPrint, this.GetType(), "onclick", "<script language='javascript'>window.open('../PrintTest/PrintBack.aspx?pname=" + txtName.Text + "');</script>", false);
   如果控件在updatepanel里 而且需要脚本控制 跳转加弹框的时候
                  ScriptManager.RegisterClientScriptBlock(UpdatePanel1, this.GetType(), "warning", "window.alert('您需要跳转');window.location.replace('DoTest.aspx');", true);
3可以在前台放一个<asp:Label runat="server" ID="lblShowScript" Text=""  ></asp:Label>  然后在后置代码类中可以写
  lblShowScript.Text="<script>alert('你要跳转?');</script>"; 此时 需要注意的是 我们有必要在此后置代码类中的Load事件里写上
lblShowScript.Text=""; 还原取消脚本
4 另外在服务器控件 按钮的前台属性中 还有onClientClick事件指的就是脚本的onclick事件


相关文档:

ASP.NET Session详解

当用户在 Web 应用程序中导航 ASP.NET 页时,ASP.NET 会话状态使您能够存储和检索用户的值。HTTP 是一种无状态协议。这意味着 Web 服务器会将针对页面的每个 HTTP 请求作为独立的请求进行处理。服务器不会保留以前的请求过程中所使用的变量值的任何信息。
ASP.NET 会话状态将来自限定时间范围内的同一浏览器的请求标识为一 ......

Javascript时间差计算函数

JavaScript时间差计算函数
<mce:script language="javascript"><!--
Date.prototype.dateDiff = function(interval,objDate){
//若參數不足或 objDate 不是日期物件則回傳 undefined
if(arguments.length<2||objDate.constructor!=Date) return undefined;
......

简单的Javascript Cookie操作

<mce:script type="text/javascript"><!--

function SetCookie(name,value,expire) {
var exp = new Date();
exp.setTime(exp.getTime() + expire);
document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
} ......

ASP.NET中Cookie的操作

在学习过程中需要用到Cookie文件,在网上找了些相关的知识,学习了一部分,现记录如下:
(1)
HttpCookie myHttpCookie = new HttpCookie("MyWebSite");
DateTime myDateTime = System.DateTime.Now;
TimeSpan myTimeSpan = new TimeSpan();
if (rbHour.Checked == true)
{
    myTimeSpan = new Ti ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号