1、判断是否空或null: if (Object.Equals(result, null) || Object.Equals(result, ""))
2、转化为数组:string[] strArray = result.Split(new Char[] { '|' });
3、Cookies使用:if (Request.Cookies["Vote" + id] != null)
Cookies设置:Response.Cookies["Vote" + id].Expires = DateTime.Now.AddDays(1);//过期
日期
Response.Cookies["Vote" + id].Value = "True";
4、绑定显示货币类型: <%# Eval("memberprice", "{0:c}")%>
5、dataList自定义分页:CollectionPager.cs
其中cs代码设置:
CollectionPager1.DataSource = Book.GetBook(type);
CollectionPager1.BindToControl = DataList1;
DataList1.DataSource = CollectionPager1.DataSourcePaged;
6、字符串格式化
『货币格式』string.Format("{0:c}", PirceTxt * num)
『普通格式』string.Format(" 单价:{0}", PirceTxt)
7、GridView取值: Cell[X]可以设置样式属性,但要获取设置值使用Rows[X].FindControl(Obj)
或Rows[X].Cell[0].FindControl(Obj)
8、重置按钮:<input id="btn_Refresh" type="button" value="重置"
onclick="location.href=location.href" />
9、ObjectDataSource
属性中DataObjectTypeName="业务实体" 当执行更新插入时会构造业务实体类型参数
a、更新事件中改变值
protected void ObjectDataSource1_Updating(object sender,
ObjectDataSourceMethodEventArgs e)
{
PollInfo pollM = (PollInfo)e.InputParameters[0];//取得关联update方法的参数
StringBuilder VoteNum = new StringBuilder();
string[] sArray = pollM.Items.Split('\n');//这里是Item里的项
for (int i = 0; i < sArray.Length; i++)
{
VoteNum.Append("0" + "|");
}
pollM.Items = pollM.Items.Replace("\n", "|");
pollM.Num = VoteNum.ToString().Trim().Substring(0, VoteNum.Length - 1);
}
c、类前加[DataObjectAttribute]方便编译器为objectDataSource寻找对象 如:
namespace Jiaen.BLL {
[DataObjectAttribute]
public class Poll
{}
方法前加:[DataObjectMethod(DataObjectMethodType.Select, true)] 同上
10、服务器web的相对路径 :
string path = HttpContext.Current.Request.PhysicalApplicationPath +“/自己的文件名”;
这样就可以生成文本文件了: File.WriteAllText(path, appendText,System.Text.Encoding.UTF8);
11、前台页面绑定修饰 (采用Eva)l
Text=<%# (bool)Eval("IsArrow")?"<font color='red'>YES</font>":"<font color='blue'>NO</font>" %>
12、GridView默认空值
<asp:ImageField HeaderText="网站Logo" NullDisplayText="文字链接" DataImageUrlField="LinkLogo"></asp:ImageField>
13、相对站点跟目录 Response.Write(Server.MapPath("~/images/test.jpg"));
14、javascript判断当前webform是否在frame中
self==top
true 不在frame中;
false 在frame中。
15、日期格式为文件路径:DateTime.Now.ToString("yyyy-MM-dd").Replace('-', '/') 即:2008/10/21
16、 BulletedList与StringDictionary数据绑定
System.Collections.Specialized.StringDictionary sd = new StringDictionary();
//DictionaryEntry:检索或设置的字典键/值对
System.Collections.DictionaryEntry a = new DictionaryEntry();
BulletedList1.DataSource = sd;
BulletedList1.DataTextField = "key";
BulletedList1.DataValueField = "value";
BulletedList1.DataBind();