`
uule
  • 浏览: 6306738 次
  • 性别: 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
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics