3.<%#((CommentModel)Container.DataItem).Id %> 这种绑定repeater的写法,可以从model类直接.点出来
4.走一遍.cs文件,就是相当于刷新了一遍。url参数不重新获取的话就无值!
5.类调用Response时写法: HttpContext.Current.Response
6.在项目属性里面可以设置虚拟路径为 /
7.ConfigurationManager.AppSettings["key"] 获取web.config里key的值
9.执行.cs端js时,必须有runat="server"的form;
例如:Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "alert", "alert('1')", true);
11.repeater在onitemdatabound的时候,用e.Item.DataItem可以获取绑定repeater的数据库类型
例如:repeater绑定的时候是DataTable:rptList.DataSource = dt.DefaultView;那么用e.Item.DataItem就可以获取到dt的所有属性值,如
DataRowView row = (DataRowView)e.Item.DataItem;
string id = row['id'].ToString();
12.int? count;和int count的区别:
int? 可以为null或数字
int 就是数字。
13.获取路径的绝对物理路径:Server.MapPath("test.xml")
14.获取repeater内控件id编译后的结果:控件ID.UniqueID
15.上传图片
非控件: Request.Files[input的name].SaveAs(图片路径地址); //Request.Files[input的name].FileName是取得上传的文件的名称:如 123.jpg(注:只是名称,没路径)
控件: 上传控件id.PostedFile.SaveAs(图片路径地址) //上传控件id.PostedFile.FileName是取得上传的文件的名称:如 123.jpg(注:只是名称,没路径)
16.创建目录:
if (!Directory.Exists(uploadPath)) //检查磁盘上是否有此目录
{
Directory.CreateDirectory(uploadPath); //创建目录及子目录(所有子目录都会被创建好)
}
17.
IList<类型>:泛型里面的类型是什么类型,那么在循环取值的时候就用什么类型来接。如:
IList<HashTable>就是:
for (int i = 0; i < list.Count; i++)
{
Hashtable hst = (Hashtable)list[i];
}
------------------------------------
IList<Model>就是:
for (int i = 0; i < list.Count; i++)
{
UserModel user = (UserModel)list[i];
}
18.用数组绑定repeater的时候,用<%#GetDataItem() %>是获取数据
19.在reaper中转换时间格式:<%#Eval("dv_time","{0:yyyy-MM-dd}") %>
20.
this.TextBox1.Attributes.Add("onkeydown", "if(event.keyCode==13) {document.all." + this.ImageButton1.ClientID + ".focus();document.all." + this.ImageButton1.ClientID + ".click();}");//当按下回车键时,让指定的按钮获取指定的文本框的事件,写在PageLoad里面(TextBox和input都可以)

1万+

被折叠的 条评论
为什么被折叠?



