.NET
greymouseyu
个人主攻.NET,AJAX,SQL,希望CSDN和所有人一起成长起来。
展开
-
.NET----CheckBoxList控件
昨天晚上做论坛的登陆页面,登陆页面做过很多次了,但是做的都很简单,每次都只提供用户最基本的信息等等。这次想搞全面一些,比如加个复选框组,可以让用户选择个人爱好。一开始想用HTML的checkbox,但是要一个一个的加,很麻烦;而且以后要修改个人信息的页面,很难把用户曾经选择的爱好绑定到checkbox。所以考虑用服务器端控件,这样也许能够进行数据绑定。所以就翻了翻工具箱,突然眼前一亮,发现了这么个原创 2009-03-16 13:36:00 · 701 阅读 · 0 评论 -
.NET----ASP.NET配置(web.config)无法连接到SQL Server 数据库的解决方法
所遇问题:进入Visual Studio 2005的“网站”菜单的“ASP.NET 配置”后,点击“安全”后,出现如下的出错信息: “选定的数据存储区出现问题,原因可能是服务器名称或凭据无效,或者权限不足。也可能是未启用角色管理器功能造成的。请单击下面的按钮,以重定向到可以选择新数据存储区的页。 下面的消息可能会有助于诊断问题: 无法连接到 SQL Server 数据库。 ” 测试“AspNet原创 2009-03-22 23:54:00 · 2245 阅读 · 0 评论 -
.NET----事务
一直说事务事务的,明白咋用但一直都没用过。现在做删除图书的时候终于用到了,因为同时还要删除图书的分类。因为一本书有多个分类,因此把图书ID和分类ID单放到一个表里。删的时候先删这个表的数据(因为是外键表嘛~),再删图书表的数据。/// /// 删除一本图书 /// /// 要删除的图书ID public int DeleteProd原创 2009-03-23 16:37:00 · 295 阅读 · 0 评论 -
.NET---获取当前页面名
string strPath = this.Page.Request.ServerVariables["PATH_INFO"]; string strPageName = strPath.Substring(strPath.LastIndexOf("/") + 1);//引用此控件的页面名原创 2009-03-23 16:39:00 · 829 阅读 · 0 评论 -
.NET----URL传参加密类
URL传参的加密类: 如:本想如此传参:DepartmentProduct.aspx?DepartmentID=5 加密后变为:DepartmentProduct.aspx?DepartmentID=94C357A881DFC066 Security objScu = new Security(); 加密调用时:objScu.EncryptQueryString("要传送的参数值") 解密调原创 2009-03-25 14:47:00 · 1215 阅读 · 0 评论 -
.NET----复制DataTable问题
复制一个DataTable中的内容带另一个空的DataTable中,时,要先注意复制结构过去: DataTable dt = ds.Tables[0].Clone(); //Clone():克隆该表的结构DataRowCollection rows = ds.Tables[0].Rows; foreach (DataRow row in rows) { dt.Rows.Add(row原创 2009-03-25 14:39:00 · 662 阅读 · 0 评论 -
.aspx生成静态htm页
新建两个类:1. FreezablePage:它继承自 System.Web.UI.Page。这个类用于重写Render方法,获取页面的htm输出。2. MyHtmlFileCreator:利用FreezablePage输出的HtmlTextWriter型对象,写入新生成的htm静态文件。using System; using System.Data; using原创 2009-03-25 15:14:00 · 709 阅读 · 0 评论 -
进程、应用程序域、程序集的关系
在.NET平台下:一个进程被划分成多个逻辑分区,也就是应用程序域。每个应用程序域中承载多个程序集(*.DLL)。 而在传统的win32程序中,程序集直接承载在进程中。原创 2009-03-25 15:16:00 · 444 阅读 · 0 评论 -
序列化和反序列化
如果想传递结构化的数据,如类、ArrayList时,用一个个的参数太过复杂,可先将其序列化成XML字符串,然后作为一个参数传递,在接收页面再反序列化这个字符串为其序列化之前的类型。 序列化:private stringDeserialize(Type[] extratype){ArrayList list = ProductLogic.GetCommendProductBy原创 2009-04-22 23:17:00 · 343 阅读 · 0 评论 -
在VS2005中 GridView导入Excel的两点小技巧
最近带的项目遇到GridView导入Excel问题,总结出几点:1、如果出现下面的错误提示可用重载VerifyRenderingInServerForm方法解决。错误提示:类型“GridView”的控件“GridView1”必须放在具有 runat=server 的窗体标记内在后台文件中重载VerifyRenderingInServerForm方法,如:public override voi转载 2009-05-20 22:20:00 · 559 阅读 · 0 评论 -
OnLoad和Page_Load的区别
Page对象有一Load事件,应该是如下定义: protected event EventHandler Load; 此事件继承到页面 OnLoad是Page的一个方法,应该是如下定义: protected virtual void OnLoad(EventArgs e) 此方法唤起Load原创 2009-08-07 19:05:00 · 3962 阅读 · 1 评论 -
AutoEventWireup属性的确切含义
使用Asp.NET时,新建的aspx页面第一行page指令中包含了一个AutoEventWireup属性。网上的很多教程认为这一属性,甚至这一行代码都是没用的。其实,这是不了解Asp.NET事件处理模型的表现。简单来说,这一属性决定了当前页是否自动关联某些特殊事件。 首先,从浏览器页面触发的事件不能立刻在本地得到处理,而是POST至服务器上,因此,Asp.NET建立了委托(代理)机制转载 2009-08-12 14:53:00 · 549 阅读 · 0 评论 -
.NET----GridView删除问题[转]
GridView1_RowDeleting事件是不是如果不写数据库的删除语句系统会默认执行删除操作? 我的前台代码是: OnClientClick="return confirm(确认要删除吗?);" Text="删除"> 我想实现一个组的删除,希望在确认后再在数据库中搜索,如果组下有用户提示组下面有用户,不执行删除操作,如果没有则执行删除操作,我的后台代码是: protected v原创 2009-03-22 23:49:00 · 382 阅读 · 0 评论 -
.NET----在ashx 中使用Session
上午做登陆,用AJAX发送数据到.ashx,获取用户信息成功后,准备将它写入Session,却报错了,出现的错误的原因: “context.Session”引发了“System.NullReferenceException”类型的异常 查阅MSDN得到ashx文件要使用Session,必须实现Session接口; using System; using Syst原创 2009-03-22 23:36:00 · 1366 阅读 · 0 评论 -
.NET----AspNetPager不使用URL传递分页信息
这两天做帖子列表,用得Repeater+AspNetPager。其中,我要用ViewState保存排序字段和升降序。但是翻页后ViewState就为空了,原来这是因为AspNetPager用的URL传递页码。url变成了:http://localhost:1495/WebSite/TopicList.aspx?ForumId=1http://localhost:1495/WebSite/Topi原创 2009-03-22 23:46:00 · 1581 阅读 · 0 评论 -
.NET----HyperLink传参技巧
HyperLink 传递参数的事后,不能直接这样写: runat="server">编辑要这样写: runat="server">编辑原创 2009-03-22 23:51:00 · 1575 阅读 · 0 评论 -
.NET----repeater控件实现多列完美显示
ASP.NET 2.0 repeater控件实现多列完美显示,比网上其它方法要好。 前台代码:原创 2009-03-22 23:53:00 · 1080 阅读 · 1 评论 -
.NET----使用母版页后,控件名称自动生成导致js无法正常操作.net控件的问题
现在遇到一个问题,我在母版页里定义的form为 ... 里面有很多控件,随便举个例子比如 但是页面打开以后,就变成了 ... 和 我的页面里有很多Javascript脚本使用这些控件,无法正常使用。 解决方法: 用控件的ClientID属性 在JavaScript中这样使用: var email = document.getElementById( );原创 2009-03-23 16:34:00 · 517 阅读 · 0 评论 -
.NET----给用户控件添加事件
新建一个用户控件:WebUserControl.ascx,然后加一个按钮“AButton” 后台: public delegate void ClickEventHandler(object sender, EventArgs e); public partial class Controls_WebUserControl : System.Web.UI.UserControl { pro原创 2009-03-23 16:36:00 · 784 阅读 · 0 评论 -
.NET----如何找到HeaderTemplate中的控件
用Rp_NewProduct.Items[0].FindControl("ToNewProduct") as HyperLink失败 于是换方法: Rp_NewProduct.Controls[0].FindControl("ToNewProduct") as HyperLink; 或: foreach (RepeaterItem item in Rp_NewProduct.Controls)原创 2009-03-23 16:39:00 · 827 阅读 · 0 评论 -
js----字符串转换成数字
javascript中,字符串转换成数字可用Number(str)方法。 他会自动判断String中是整数还是浮点数,然后内部使用相应的数据类型,另外可以使用全局函数parseInt()和parseFloat(),他们根据你的要求进行转换。 例如: for(i=0;i vTotal+=Number(this.all.Value); }原创 2009-03-24 21:20:00 · 641 阅读 · 0 评论 -
.NET----动态添加用户控件
Control ctr=this.LoadControl("Controls/PayDescription/PostOffice.ascx");this.Controls.Add(ctr);this可以替换成想加入到的父控件。原创 2009-03-24 21:22:00 · 579 阅读 · 1 评论 -
.NET----导出EXCEL
注意:应先在COM组件中,引用Microsoft Excel 11.0 Object Library。 版本:1.5using System;using System.Collections.Generic;using System.Text;using Book.BookDataAccess;using System.Collections;using System.Data;using原创 2009-03-24 21:23:00 · 561 阅读 · 0 评论 -
.NET----关于Reperter的ItemDataBound事件
昨天做修改论坛的用户信息页面,用的是ID为UserInfo的Reperter绑定的数据,然后模板里有个ID为Question的DropDownList的密码提示问题,是从数据表读出来的,所以也要绑定。 一开始,我把绑定DropDownList的代码放在Page_Load的最前面,发现总是提示错误,我的绑定代码如下: DropDownList question =原创 2009-03-22 23:32:00 · 1094 阅读 · 0 评论 -
.NET----Repeater中的子控件ID在客户端改变
接着说上一篇的那个Id为UserInfo的Repeater,里面还有一个Id为Password的TextBox的子控件。 因为我在客户端HTML中要用js操纵这个子控件,所以在js文件中就用var question=document.getElementById(Password)来获取这个密码输入框.但是发现网页提示这个question是null的,真是奇怪原创 2009-03-22 23:34:00 · 827 阅读 · 0 评论 -
.Net生成静态页的方法(第2种)
public partial class _Default : System.Web.UI.Page {protected void Page_Load(object sender, EventArgs e){}protected void Button1_Click(object sender, EventArgs e){GenerateStaticPage(Server.MapPath("Ge转载 2009-08-24 11:34:00 · 490 阅读 · 0 评论