
.NET
lglgsy456
这个作者很懒,什么都没留下…
展开
-
二进制判断权限
int role = masHandle.GetRoleByMemberID(str_member_badge); if ((role & 2) != 2)//没有主管权限 { for (int i = 1; i { ((Panel)t原创 2012-06-05 00:02:58 · 1315 阅读 · 0 评论 -
appSetting调用
app.Config文件中添加 后台调用using System.Configuration;ConfigurationManager.AppSettings["debug"]原创 2012-06-05 00:07:17 · 868 阅读 · 0 评论 -
DBNull的应用
DBNull表示为空数据,注意不是Null不是“”,是数据不存在 double units = dataTable.Rows[i][1] == DBNull.Value ? 0 : Convert.ToDouble(dataTable.Rows[i][1]);原创 2012-06-05 00:12:27 · 382 阅读 · 0 评论 -
metaresourcekey实现多国语
实现多国语言用cookie存储 EN,CN等等关键字打开页面的design,然后tools-->Generate Local Resource生成App_LocalResources文件夹及.resx文件配置空间的.Text ,Title,ToolTip 然后在页面中使用meta:resourcekey="关键字"掉用 如在.resx中 RadDockZone1Res原创 2012-06-05 00:23:17 · 1574 阅读 · 0 评论 -
Partial Class 把一个巨大的类文件可以拆成好几个类由不同的程序员来开发
Partial Class 把一个巨大的类文件可以拆成好几个类由不同的程序员来开发(ExampleClassFile1.cs文件)public partial class ExampleClass{ public string method1() { return "partial class 方法1"; }}(ExampleClassFile2.cs文件)原创 2012-06-05 00:24:08 · 1602 阅读 · 0 评论 -
StringFormat
// just two decimal placesString.Format("{0:0.00}", 123.4567); // "123.46"String.Format("{0:0.00}", 123.4); // "123.40"String.Format("{0:0.00}", 123.0); // "123.00"Next ex原创 2012-06-05 00:27:18 · 632 阅读 · 0 评论 -
上传文件太大(处理)
首先,在Global.asax.cs中实现Application_BeginRequest方法,实例HttpWorkerRequest wr = (HttpWorkerRequest)provider.GetService(typeof(HttpWorkerRequest))来获取web.config中的maxLength长度,同时开辟一个内存wr(大小为maxLength);然后用GetPrel原创 2012-06-05 00:36:48 · 2285 阅读 · 0 评论 -
委托
public class SmtpMailSender { public delegate string Get_Mail_Body(); public Get_Mail_Body func1 = null; public SmtpMailSender(ReportExc repe, string leader) //构造函数原创 2012-06-05 00:39:02 · 457 阅读 · 0 评论 -
DataBinder.Eval
DataBinder.Eval的基本格式在绑定数据时经常会用到这个句程序:或者今天又学到一种,而且微软也说这种方法的效率要比以上两种高。很有用的,这样可以在前台页面做好多事情了。还要记住要这样用必须要在前台页面导入名称空间System.Data,否则会生成错误信息。这种用法其实和是一个道理。Text=''这样的方法是最快的Text=''也可以绑定方法,但原创 2012-06-05 00:08:43 · 349 阅读 · 0 评论 -
gridview中radiobutton实现单选
protected void RadioButton1_CheckedChanged(object sender, EventArgs e) { int row = ((GridViewRow)((RadioButton)sender).NamingContainer).RowIndex; //获得选中行原创 2012-06-05 00:19:25 · 563 阅读 · 0 评论 -
GridView某一列宽度(相对于gridview外层控件)
非常简单 this.GridView1.Columns[1].ItemStyle.Width=Unit.Percentage(50);原创 2012-06-05 00:20:14 · 578 阅读 · 0 评论 -
Ref和Out的区别
ref是传递参数的地址,out是返回值,两者有一定的相同之处,不过也有不同点。使用ref前必须对变量赋值,out不用 //这是主要区别out的函数会清空变量,即使变量已经赋值也不行,退出函数时所有out引用的变量都要赋值,ref引用的可以修改,也可以不修改。 区别可以参看下面的代码:using System;class TestApp{ static v原创 2012-06-05 00:25:19 · 476 阅读 · 0 评论 -
Repeter控件+带参数linkbutton下载
文件名称: 类型: 版本: 语言: 文件大小:原创 2012-06-05 00:26:15 · 952 阅读 · 0 评论 -
web.config数据库联接字符串的设置与读取
web.config connectionString="data source=.;Initial Catalog=DBName;User ID=sa;Password=sa" providerName="System.Data.SqlClient" /> 读取string c原创 2012-06-05 00:28:07 · 409 阅读 · 0 评论 -
DateTime转为yyyyMMdd
Fun1: string stateDate = mem_info.SingingTime.ToString(); //mem_info.SingingTime为dateTime型DateTime state = Convert.ToDateTime(stateDate);string stateDateFormat = state.ToString("yyyy/MM/dd原创 2012-06-05 00:10:48 · 4003 阅读 · 0 评论 -
缓存技术
在page指令下面加入 缓存20秒原创 2012-06-05 00:35:19 · 491 阅读 · 0 评论 -
上传附件(满1000个文件则自建新文件夹)
/// /// 上传附件按钮 /// /// /// protected void send_btn_Click(object sender, EventArgs e) { this.report_submit_state.Text = "";原创 2012-06-05 00:35:51 · 2118 阅读 · 0 评论 -
async and await 简单的入门
async and await简单的入门如果有几个Uri,需要获取这些Uri的所有内容的长度之和,你会如何做? 很简单,使用WebClient一个一个的获取uri的内容长度,进行累加。也就是说如果有5个Uri,请求的时间分别是:1s 2s 3s 4s 5s. 那么需要的时间是:1+2+3+4+5=(6*5)/2=15.如果采用并行计算的话,结果可能是这样转载 2012-06-05 16:00:46 · 716 阅读 · 0 评论 -
dateTime应用
1.给一个datetime加12个小时: public DateTime timeFormat (DateTime datePM) { TimeSpan toformat = new TimeSpan(0,12,0,0); //(天,时,分,秒) DateTime trueDate = datePM.Add(toform原创 2012-06-05 00:09:55 · 356 阅读 · 0 评论 -
GrideView上的_RowCommand事件传值
function 1: protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) { !!!!! int index = Convert.ToInt32(e.CommandArgument); //获得选中的行 !!!!!原创 2012-06-05 00:15:44 · 810 阅读 · 0 评论 -
使用master母板页FindControl问题
((Label)this.Master.FindControl("MainContent").FindControl("current_item_gruop_pro_" + index_curr)).Text = wrcc.ProductName;在带有master的内容页中,要findcontrol 需要先this.Master.FindControl("MainContent") //M原创 2012-06-05 00:22:00 · 656 阅读 · 0 评论 -
调用dbml数据连接
connectionString="data source=10.100.68.209;Initial Catalog=SSBU_EPlat_db;User ID=sa;Password=admin-123" providerName="System.Data.SqlClient" /> ..... (DBML Name is S原创 2012-06-05 00:31:47 · 939 阅读 · 0 评论 -
定义非零的时候格式成保留一位小数
定义非零的时候格式成保留一位小数:String.Format("{0:##0.0}", MonValue * 100)原创 2012-06-05 00:32:19 · 673 阅读 · 0 评论 -
后台改textBox颜色
this.USER_ID.BackColor = System.Drawing.ColorTranslator.FromHtml("#CCCCCC")原创 2012-06-05 00:34:14 · 1359 阅读 · 0 评论 -
先弹出对话框,然后跳转页面
string userID = this.USER_ID.Text; Page.RegisterStartupScript("a", "alert('员工:" + userID + "恢复成功');"); Page.ClientScript.RegisterStartupScript(this.GetType(), "key", @"window.location.href ='./A原创 2012-06-05 00:40:04 · 3074 阅读 · 0 评论 -
DropdownList初始选中
this.ID_DEPARTMENT.ClearSelection(); //清除已选项 ListItem item = ID_DEPARTMENT.Items.FindByText(department.Trim()); //根据一个值"department.Trim()"查找是否droplist里有 if (item != null) item.Selected原创 2012-06-05 00:14:07 · 420 阅读 · 0 评论 -
gridview数据绑定
Gridview的绑定方式之一: DataView dt = new DataView(); //新建一个DataView对象,可作为DataSource DataTable dtt = new DataTable("haha"); { dtt.Columns.Add("a");原创 2012-06-05 00:17:33 · 528 阅读 · 0 评论 -
实现从服务器下载文件代码
#region 下载服务器上的文件 /// /// 下载服务器上的文件 /// /// 程序中可以设置参数:HttpResponse ht=Page.Response; /// 服务器上的文件路径 public void DownloadFile(string serverPath) { FileStrea原创 2012-06-05 00:30:26 · 1321 阅读 · 0 评论 -
split分割字符串
string[] tmp = weekcode.Split(new char[] { '_' }); string yr = tmp[0]; string wk = tmp[1];string[] tmp = Regex.Split(eachL, "error", RegexOptions.IgnoreCase); //用字符原创 2012-06-05 00:33:52 · 399 阅读 · 0 评论 -
实现GridView里的checkbox 全选功能:(后台实现)
如何获取GridView中HeaderTemplate里面控件的值(附加checkbox全选功能)在头模版里有个CheckBox1,如何得到这个控件的值,事件由控件CheckBox1来AutoPostBack(!!!!!!!!!)CheckBox cbAll = (CheckBox) GridView1.HeaderRow.FindControl("CheckBox1");实现Grid原创 2012-06-05 00:37:27 · 3375 阅读 · 0 评论 -
事务处理(例子)
首先添加引用System.Transaction /// /// 删除后必定插入数据,否则不删除(事务处理) /// /// /// public void AddIfDeletSucc(List list_wrc, int repId) { !!! us原创 2012-06-05 00:38:40 · 761 阅读 · 0 评论 -
自定义list排序
/// 比较两个FileMeta(model)的部门名称,按部门名称排序 public class Icp_depID : IComparer { public int Compare(FileMeta x, FileMeta y) { return (x.DepartmentID)原创 2012-06-05 00:41:06 · 557 阅读 · 0 评论 -
.Net Using的用法
1.引用命名空间,减少冗余代码。Using System.Web.UI.WebControls; 2.即时释放资源。Using (TestObject a = new TestObject()) {// 使用对象}//对象资源被释放原创 2012-06-06 17:39:41 · 609 阅读 · 0 评论 -
.net后台使用javascript
string alertString = "alert('123'); ";Page.ClientScript.RegisterStartupScript(this.GetType(), "radalert", alertString);return; popup an alert.原创 2012-06-27 17:25:20 · 496 阅读 · 0 评论 -
appSetting
queueNamePath" value="FormatName:DIRECT=OS:127.0.0.1\private$\emiteserverincoming"/> 读取 System.Configuration.AppSettingsReader appReader = new System.Configuration.AppSettingsR原创 2012-07-12 13:36:12 · 661 阅读 · 0 评论 -
C# 遍历datatable 比较textbox中的值,是否重复
假设textbox的数值对应到DataTable的列 COL1 上DataRow[] rows=dt.Select("COL1="+textbox.Text.Trim())如果是字符型用("COL1='"+textbox.Text.Trim()+"'")rows表示已经有相同值的行数.rows为0表示没有此行数据.rows.count>0表示已经存在这个值原创 2012-08-01 14:10:57 · 1363 阅读 · 0 评论 -
构造函数
class Program { static void Main(string[] args) { //这样先实例父类,再实例子类,实例父类的a(),再实例子类的b(string s) b bb = new b("a"); } } public clas原创 2012-10-11 15:31:14 · 318 阅读 · 0 评论 -
Domain Model和UI Model转换extension Method
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication3{ class Program { static void Main(string[] args)原创 2012-10-11 15:24:40 · 520 阅读 · 0 评论 -
三元表达式判断CheckBox选中状态
@foreach(var a in aaa){ checked=@a.IsDefault==1?checked:0> }原创 2012-10-30 11:54:59 · 4583 阅读 · 0 评论 -
在asp.net mvc中使用PartialView返回部分HTML段
该问题是个常见的 case, 故写篇文章用于提示新人。在asp.net mvc中返回View时使用的是ViewResult,它继承自ViewResultBase 同时它还有个兄弟PartialViewResult相信聪明的你已经知道了它俩的区别了,没错 一个用于返回整体,另一个返回局部(部分)。假设我有这样一个需求,输入用户名,然后返回相关信息。之前的做法可能会是用json格式来返回用转载 2012-10-31 15:23:36 · 955 阅读 · 0 评论