`
uule
  • 浏览: 6352898 次
  • 性别: Icon_minigender_1
  • 来自: 一片神奇的土地
社区版块
存档分类
最新评论

.NET总结

 
阅读更多

ASP.NET三层架构基础详细操作图文教程(一)

探求asp.net(c#)开发模式+三层结构

 ADO.NET 快速入门(一):ADO.NET 概述

 

模版:

动态创建 Web 服务器控件模板

如何:动态创建 ASP.NET Web 服务器控件模板

ASP.NET FormView - 动态模版以及数据绑定到DynamicObject

 

ASP.NET-GridView的分页功能

ASP.NET前台代码绑定后台变量方法总结

 

控件:

演练:创建 Web 用户控件

开发和使用Web用户控件_新手入门

JS直接请求ascx用户控件

asp.net夜话之九:验证控件

 关于Asp.net 页面动态加载用户控件,出现“未能加载视图状态”的原因

 学习UpdatePanel控件

ASP.NET AJAX入门系列(5):使用UpdatePanel控件(二)

 

.NET 调用存储过程详解

 [原创]在ASP.NET项目中建立统一的异常处理机制

 

 DataTable类

DataSet用法详细

 

Java和C#语言的区别在哪?各有什么特点和不同

在一个TreeView中,有怎样取到CheckBox选中的多个值?

 

.NET判断日期为空:

if (rec.PENDING_END_DATE == null || rec.PENDING_END_DATE.Equals(DateTime.MinValue))

 

1、

DateTime deadline = Convert.ToDateTime(deadlineStr);
            return deadline.ToString("yyyy-MM-dd HH:mm:ss");

string now = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");

 2、

object obj = tmp;
     if (obj is DateTime)
     {
           DateTime time = (DateTime)obj;
           td.Text = time.ToString("yyyy-MM-dd HH:mm:ss");
      }
      else {
            td.Text = obj.ToString();
      }

3.


 
 

 

   function createNameSpan(name, value) {
        var handleDiv = document.getElementById("handle_users");
        var span = document.createElement("span");
        span.setAttribute("value", value);
        span.innerHTML = name;
        var del = document.createElement("img");
        del.src = "../../AspUC/UCFileUpLoad/images/f2.gif";
        del.className = "";

        del.onclick = function() {
            var name = this.parentNode.attributes["value"].value;
            remove(name);
            handleDiv.removeChild(this.parentNode);
        }

        span.appendChild(del);
        return span;

    }
 完整代码:

 

 

<td colspan="3">
                    <div id="handle_users" class="handleUsers"></div>
                        <asp:HiddenField ID="TASK_HANDLE_SHOW" runat="server" />
                        <asp:HiddenField ID="TASK_HANDLE" runat="server" />
                        <asp:HiddenField ID="TASK_HANDLE_KEY" runat="server" />
                        
                        <img id="SearchBtn" style=" cursor:pointer" src="../../themes/default/images/btn_select.gif"
                            onclick="SelectUser()" />
                    </td>
 
CSS:
.handleUsers{ width:85%; padding-top:5px;}
.handleUsers span{ padding-left:5px;}
.handleUsers span img{cursor:pointer;}
 
<script type="text/javascript">
    function SelectUser() {
        var responseData = ShowWinWithResponse('../../AspUC/Window/UserWindow.aspx?isMultipule=true', '860', '450');
        if (responseData && responseData != null && responseData.length > 0) {
            var connector = ",";
            var handleDiv = document.getElementById("handle_users");
            var keyValueCtl = document.getElementById("TASK_HANDLE_KEY");
            var showCtl = document.getElementById("TASK_HANDLE_SHOW");
            var hiddenCtl = document.getElementById("TASK_HANDLE");
            var context = keyValueCtl.value;
            var v = context;
            for (var i = 0; i < responseData.length; i++) {
                var obj = responseData[i];
                
                var keyValue = "";

                keyValue = formatData(obj.LoginID) + "=" + formatData(obj.UserName);

                if (!exists(keyValue, context)) {

                    var span = createNameSpan(obj.UserName, keyValue);
                   
                    handleDiv.appendChild(span);
                    
                    if (v != "") {
                        v += connector + keyValue;
                        keyValueCtl.value = v;
                        showCtl.value = showCtl.value + connector + obj.UserName;
                        hiddenCtl.value = hiddenCtl.value + connector + obj.LoginID;
                    } else {
                        v += keyValue;
                        keyValueCtl.value = v;
                        showCtl.value = obj.UserName;
                        hiddenCtl.value = obj.LoginID;
                    }
                }
            }

        }
    }

    function exists(value, context) {
        var kvalues = context.split(",");
        for (var i = 0; i < kvalues.length; i++) {
            if (kvalues[i] == value) {
                return true;
            }
        }
        return false;
    }
    
    function remove(keyValue) {
        var keyValueCtl = document.getElementById("TASK_HANDLE_KEY");
        var values = keyValueCtl.value.split(",");
        var newValue = "";
        var loginId = "";
        var name = "";
        for (var i = 0; i < values.length; i++) {
            if (values[i] != keyValue) {
                if (newValue != "") {
                    newValue += "," + values[i];
                    var k = values[i].split("=");
                    loginId += "," + k[0];
                    name += "," + k[1];
                } else {
                    newValue += values[i];
                    var k = values[i].split("=");
                    loginId += k[0];
                    name += k[1];
                }
            }
        }
        keyValueCtl.value = newValue;
        document.getElementById("TASK_HANDLE_SHOW").value = name;
        document.getElementById("TASK_HANDLE").value = loginId;
    }

    function init() {
        var showCtl = document.getElementById("TASK_HANDLE_SHOW");
        var hiddenCtl = document.getElementById("TASK_HANDLE");
        var keyValueCtl = document.getElementById("TASK_HANDLE_KEY");
        var handleDiv = document.getElementById("handle_users");
        
        var keys = hiddenCtl.value;
        var values = showCtl.value;
        var kv = keyValueCtl.value;
        
        if (keys != null && keys != "") {
            var keyArr = keys.split(",");
            var valueArr = values.split(",");
            for (var i = 0; i < keyArr.length; i++) {
            
                var keyValue = keyArr[i] + "=" + valueArr[i];
                var span = createNameSpan(valueArr[i], keyValue);
                handleDiv.appendChild(span);

                if (i == 0) {
                    kv = keyValue;
                } else {
                    kv += "," + keyValue;
                }
                
            }
        }

        keyValueCtl.value = kv;
    }

    function createNameSpan(name, value) {
        var handleDiv = document.getElementById("handle_users");
        var span = document.createElement("span");
        span.setAttribute("value", value);
        span.innerHTML = name;
        var del = document.createElement("img");
        del.src = "../../AspUC/UCFileUpLoad/images/f2.gif";
        del.className = "";

        del.onclick = function() {
            var name = this.parentNode.attributes["value"].value;
            remove(name);
            handleDiv.removeChild(this.parentNode);
        }

        span.appendChild(del);
        return span;

    }

    function checkUsers() {

        var hiddenCtl = document.getElementById("TASK_HANDLE");
        if (hiddenCtl != null && hiddenCtl.value != null && hiddenCtl.value != "") {
            return true;
        } else {
        alert("请选择处理人","提示");
        return false;
        }
    }    
</script>
4、隐藏展示表格行可通过tbody这种方式实现,不用在每行上加

<tr>
	<th>产品账号:</th>
	<td>
	   <asp:TextBox ID="FV_7" runat="server" ></asp:TextBox>                                       
	</td>
    <th>产品名称:</th>
	<td>
		<asp:DropDownList ID="FV_8" runat="server"></asp:DropDownList>                                        
	</td>                         
</tr>

<tbody id="tb_search" style="display: none; border: 0px;">
<tr> 
	<th>使用状态:</th>
	<td style="text-align:left;">
		<asp:DropDownList ID="USE_STATUS" runat="server"></asp:DropDownList>     
	</td>   
	<th>上线时间从</th>
	<td>
		<asp:TextBox ID="OnLineStartDate" runat="server" onfocus="WdatePicker({dateFmt:'yyyy-MM-dd'})"
			class="Wdate" Width="90px" Height="19px"></asp:TextBox>
		到
		<asp:TextBox ID="OnLineEndDate" runat="server" onfocus="WdatePicker({dateFmt:'yyyy-MM-dd'})"
			class="Wdate" Width="90px" Height="19px"></asp:TextBox>
	</td>
</tr>
</tbody>
 
。。

 

 

 

 

 

 

 

..

  • 大小: 71.9 KB
  • 大小: 67.3 KB
  • 描述: 删除叉号
  • 大小: 83 Bytes
  • 描述: 选择按钮
  • 大小: 1.5 KB
分享到:
评论

相关推荐

    ASP.net 总结

    这个“ASP.NET总结”文档,据描述,是一个个人整理的学习资料,非常实用。下面我们将深入探讨ASP.NET的一些核心知识点。 **1. ASP.NET架构** ASP.NET的核心架构包括三层:表示层、业务逻辑层和数据访问层。表示层...

    ASP.NET各种总结

    1. **ASP.NET经典总结分页**:在大型数据展示中,分页是必不可少的功能,它能提高网页加载速度并提升用户体验。ASP.NET提供了多种分页实现方式,包括SQL Server分页、存储过程分页、数据源控件分页等。通过设置...

    ASP.NET学习大总结+笔记

    这份“ASP.NET学习大总结+笔记”涵盖了从基础概念到高级特性的全面知识,是学习和巩固ASP.NET技术的宝贵资料。 一、ASP.NET简介 ASP.NET是服务器端的编程模型,它允许开发人员使用多种编程语言(如C#、VB.NET)创建...

    ADO.NET总结(ppt)

    ADO.NET是.NET框架中的重要组件,主要用于完成C#应用程序访问数据库。 本文档为ppt格式,完整总结版。

    asp.net总结

    在"asp.net总结"这个主题中,我们将深入探讨两个关键概念:链接串和电子邮件的收发。 首先,我们来讨论链接串(QueryString)。在ASP.NET中,链接串是URL的一部分,用于传递参数给服务器。它通过问号(?)后跟一...

    asp.net总结(是二年那本书的整本书的总结,很全面的)

    这篇总结涵盖了ASP.NET的核心概念、开发技术以及实际应用,旨在提供一个全面的概述。 1. **基础概念** - **.NET Framework**:ASP.NET是构建在.NET Framework之上,提供了丰富的类库和运行环境,支持多种编程语言...

    模拟面试 .NET 总结了一些常问到的面试题并给出建议答案

    .NET框架是微软开发的一种软件开发平台,广泛应用于构建和运行基于Windows的应用程序。在.NET面试中,面试官通常会考察候选人的技术深度、问题解决能力以及对.NET生态系统全面理解的程度。以下是一些常问的.NET面试...

    深入.NET平台和C#编程第一章总结

    ### .NET平台与C#编程概述 #### 一、.NET框架简介 .NET框架是由微软公司推出的一个软件框架,它的核心目标在于为开发者提供一个强大且一致的编程环境,无论对象代码是在本地还是在网络上发布与执行。.NET框架主要...

    asp.net常用功能总结

    本文将详细总结ASP.NET的常用功能,帮助开发者更好地理解和应用这一技术。 1. **页面生命周期** ASP.NET页面生命周期包括初始化、加载、验证、呈现和卸载等阶段。开发者在这些阶段可以进行数据绑定、事件处理和...

    Ado.net总结

    虽然标题提到的是ADO.NET的总结,但值得一提的是,随着.NET框架的发展,Microsoft推出了更高级的数据访问框架——Entity Framework。它是一个ORM(对象关系映射)工具,简化了数据库操作,使开发者可以用面向对象的...

    ASP.NET学习总结大全.docx

    ASP.NET学习总结大全 本文总结了ASP.NET常用开发技术,涵盖了JavaScript声明全局变量的三种方式、成功获取embed FlashVars值、成功接收参数乱码解决方案和成功js接收url参数等多个方面的知识点。 一、JavaScript...

    深入.NET框架和C#编程

    .NET入门经典.NET源代码,让你轻松入门

    .net 学习资料总结 经典

    此压缩包中的".NET学习资料总结 经典"很可能是针对.NET框架的学习笔记、教程或案例集合,对于想要深入理解和提升.NET技能的开发者来说,是一份宝贵的学习资源。 首先,我们来讨论.NET的核心组成部分。.NET ...

    .Net平台开发实践总结.Net平台开发实践总结.Net平台开发实践总结.Net平台开发实践总结

    .NET平台是微软推出的一种软件开发框架,用于构建各种应用程序,包括桌面、Web、移动和云应用。这个平台的核心是.NET Framework,它包含了运行时环境(CLR,Common Language Runtime)和丰富的类库,使得开发者能够...

    ASP.NET网址导航 v1.0.zip

    总结来说,ASP.NET网址导航项目是一个很好的起点,可以帮助初学者理解ASP.NET Web Forms的运作方式,以及如何在实际环境中构建Web应用。通过研究和模仿这个项目,你可以逐步提升你的ASP.NET开发技能,并且能够独立...

    asp.net 复习总结ppt

    本复习总结PPT针对ASP.NET的关键知识点进行了深入的归纳与解析。 1. **ASP.NET概述** ASP.NET是一个服务器端的Web开发平台,它包含了用于构建和运行Web应用程序的各种服务。它支持多种编程语言,如C#、VB.NET等,...

    asp.net学习总结

    在这个“asp.net学习总结”中,我们将深入探讨ASP.NET的核心概念、主要特点以及如何使用它来开发动态网站。 1. **核心概念** - **页面生命周期**:ASP.NET页面经历一系列生命周期阶段,包括初始化、加载、验证、...

    Asp.net+Ajax学习总结.xls

    Asp.net+Ajax学习总结.xls,Asp.net+Ajax学习总结.xls

    ASP.NET学习大全经典总结

    本经典总结将深入探讨ASP.NET的学习要点,帮助你全面掌握这一强大的技术。 一、ASP.NET概述 ASP.NET是服务器端的编程模型,它允许开发者使用多种编程语言(如C#、VB.NET)来创建动态网页和Web服务。ASP.NET的核心...

    深入.NET平台和C#编程总结

    深入.NET平台和C#编程总结,是一些重点的总结,希望对你能有些帮助,

Global site tag (gtag.js) - Google Analytics