11
2014
04

JS触发后台事件的方法

 
方法一:doPostBack.

_doPostBack函数 是触发除Button事件以外的后台事件


方法二: 使用button的ckick事件

<script type="text/javascript" language="javascript">
  function ToBehindFunction()
  {
      document.getElementById("Submit1").click();
  }
   </script>

11
2014
04

外部js文件通过document.getElementById调用Asp.net页面内的服务器控件

 


方法一:

母版页的js代码:
  <script type="text/javascript" language="javascript"> 
    function getClientID()
    {
      var paraId1 = document.getElementById(" <%= txt_username.ClientID %>");
      return{p1:paraId1};//这样是返回json对象 paraId1是控件对象
 
    } 
    </script>
 
单独js文件中的代码:
function CheckData()

    var name = document.getElementById(getClientID().p1);
    alert(name);
    //改为  获取对象值
     var name = getClientID().p1.value;
    alert(name);
}

11
2014
04

AP.NET自定义控件添加事件


介绍asp.net中ascx的自定义控件添加相应事件的方法

1)用户控件前台代码TestWebUserControl.ascx
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="TestWebUserControl.ascx.cs" Inherits="WebApplication74.TestWebUserControl" %> 
<table> 
    <tr> 
        <td>test button</td> 
        <td><asp:LinkButton ID="TestLinkButton" runat="server"  
                onclick="TestLinkButton_Click">TestLinkButton</asp:LinkButton></td> 
    </tr> 
</table> 

10
2014
04

值得推荐的Silverlight Diagram 控件

 1. Syncfusion

 

http://silverlight.syncfusion.com/samples/Silverlight/#/Silverlight/Showcase/DiagramBuilder

 

01
2014
04

C#请求网页,获取服务器段相应的方法

 

Get方式请求网页

string url = "http://127.0.0.1/page.aspx?id=1&user=hzt"; 
WebRequest request = WebRequest.Create(url); 
WebResponse response = request.GetResponse(); 
Stream s = response.GetResponseStream(); 
StreamReader sr = new StreamReader(s, Encoding.GetEncoding("gb2312")); 
MessageBox.Show(sr.ReadToEnd()); 
 
sr.Dispose(); 
sr.Close(); 
s.Dispose(); 
s.Close(); 

21
2014
03

asp.net根据url链接下载文件到服务器

 

/// <summary>
    /// 下载指定Url下的文件
    /// </summary>
    /// <param name="Url">Url地址</param>
    public void DownFile(string Url)
    {

21
2014
03

asp.net获取服务器路径System.Web.HttpContext.Server.MapPath()

 Server.MapPath获得的路径都是服务器上的物理路径,也就是常说的绝对路径
1、Server.MapPath("/")
注:获得应用程序根目录所在的位置,如 C:\Inetpub\wwwroot\。
2、Server.MapPath("./")
注:获得所在页面的当前目录,等价于Server.MapPath("")。
3、Server.MapPath("../")
注:获得所在页面的上级目录。
4、Server.MapPath("~/")
注:获得当前应用级程序的目录,如果是根目录,就是根目录,如果是虚拟目录,就是虚拟目录所在的位置,如C:\Inetpub\wwwroot\Example\。

07
2014
03

Asp.net中的ViewState和session用法比较

 

 Session是用户级,     viewstate是页面级

 

 

基本理论:

session值是保存在服务器内存上,那么,可以肯定,大量的使用session将导致服务器负担加重. 而viewstate由于只是将数据存入到页面隐藏控件里,不再占用服务器资源,因此, 我们可以将一些需要服务器"记住"的变量和对象保存到viewstate里面. 而sesson则只应该应用在需要跨页面且与每个访问用户相关的变量和对象存储上. 另外,session在默认情况下20分钟就过期,而viewstate则永远不会过期.

28
2014
02

ASP.NET如何检测客户端是否安装了.NET Framework


一、微软给的官方做法是:

检测“.NET CLR”User-Agent 字符串
http://msdn.microsoft.com/zh-cn/library/ms749404(v=vs.110).aspx

28
2014
02

基于Jquery的TreeTable控件

 轻量级的基于Jquery的TreeTable控件,可以实现行的缩进和展开。 代码很少,JS文件才10K,

用法很见到, 在给每一个 <tr> 赋个ID, 然后给每个字行设置一个 pId, 指向他的父行的ID,就是这么简单。


            <table id="treeTable1" style="width:100%">
                <tr>
                    <td style="width:200px;">标题</td>
                    <td>内容</td>
                </tr>
                <tr id="1">
                    <td><span controller="true">1</span></td>
                    <td>内容</td></tr>
                <tr id="2" pId="1">
                    <td><span controller="true">2</span></td>
                    <td>内容</td></tr>
                <tr id="3" pId="2">
                    <td>3</td>
                    <td>内容</td>
                </tr>
                <tr id="4" pId="2">
                    <td>4</td>
                    <td>内容</td>
                </tr>
                <tr id="6" pId="1" hasChild="true">
                    <td>5</td>
                    <td>注意这个节点是动态加载的</td>
                </tr>
                <tr id="7">
                    <td>8</td>
                    <td>内容</td>
                </tr>
            </table>