日常遇到的一些小的问题,就当是做笔记啦,对自己有所帮组的同时,希望对大家也有些帮组
1,字符串分割成单个字符数组
string sss=“aaaaaaaaaaaaa”;
char[] temp = ssss.ToCharArray();
2,repeater等数组绑定的
这是前台aspx界面中的内容。GetJyfw是后台cs中的代码
<asp:Repeater ID="repBuseness" runat="server">
<ItemTemplate>
<div class="qy_info">
<dl>
<dt><a href="qyinfo.html" target="_blank">
<img src="../images/test/test6.jpg" /></a></dt>
<dd class="qy_dd1">
<h2>品牌简称:<%#Eval("Hnst_Com_Ppjc")%><!--<a href="javascript:;" class="rzsub">已认证</a>--><a href="yyzz.html" class="wrzsub" target="_blank">未认证</a></h2>
<p>旅行社星级:<%#Eval("Hnst_Com_Lxsxj") %><img src="../images/icon/xingxing.png" /><img src="../images/icon/xingxing.png" /><img src="../images/icon/xingxing.png" /><img src="../images/icon/xingxing.png" /><img src="../images/icon/xingxing.png" /></p>
<p>质量监督:<%#Eval("Hnst_Com_Zljd") %></p>
<p>邀请码:<%#Eval("Hnst_Com_Yqm") %></p>
</dd>
<dd class="qy_dd2">
<h2>企业信息</h2>
<p>许可证号:</p>
<p><%#Eval("Hnst_Com_Xkz") %></p>
<p>经营范围:</p>
<p><%#GetJyfw(Container.DataItem) %></p>
</dd>
</dl>
</div>
<!--qy_info-->
</ItemTemplate>
</asp:Repeater>
这是后台cs中的GetJyfw方法
protected string GetJyfw(object item)
{
string jyfw = DataBinder.Eval(item, "Hnst_Com_Jyfw").ToString();
char[] temp = jyfw.ToCharArray();
string getjyfw="";
for (int i = 0; i < temp.Length; i++)
{
switch (temp[i])
{
case '1':
getjyfw+= "国内旅游";
break;
case '2':
getjyfw += "入境旅游";
break;
case '3':
getjyfw += "台湾旅游";
break;
case '4':
getjyfw += "出境旅游";
break;
default:
break;
}
}
return getjyfw;
}
3,可控数据类型
例如在注册页面,有些选项是非必填内容,如果不进行控制,可控数据会报错。这要对数据访问层的保存可控数据进行判断
public int AddUser(UserModel userModel)
{
//string sql = "insert into Hnst_User( Hnst_Com_Yhm, Hnst_Com_Pwd, Hnst_Com_Zljd, Hnst_Com_Provin, Hnst_Com_City, Hnst_Com_Area, Hnst_Com_Phone, Hnst_Com_Name, Hnst_Com_Code, Hnst_Com_Ppjc, Hnst_Com_Jyfw, Hnst_Com_Zyyw, Hnst_Com_Xkz, Hnst_Com_Ywys, Hnst_Com_Yqm, Hnst_Com_Clsj) values(@LoginName,@LoginPwd,@Quity,@Provin,@City,@Area,@Phone,@BusinessName,@Post,@Brand,@Jyfw,@Zyyw,@LicenseNum,@Ywys,@invideCode,@FoundTime) ";
string sql = "insert into Hnst_User(Hnst_Com_Yhm, Hnst_Com_Pwd, Hnst_Com_Zljd, Hnst_Com_Provin, Hnst_Com_City, Hnst_Com_Area,Hnst_Com_Phone,Hnst_Com_Name,Hnst_Com_Ppjc,Hnst_Com_Clsj,Hnst_Com_Xkz, Hnst_Com_Code,Hnst_Com_Jyfw,Hnst_Com_Zyyw,Hnst_Com_Ywys,Hnst_Com_Yqm) values(@LoginName,@LoginPwd,@Quity,@Provin,@City,@Area,@Phone,@BusinessName,@Brand,@FoundTime,@LicenseNum,@Post,@Jyfw,@Zyyw,@Ywys,@InviteCode ) ";
SqlParameter[] pams = {
new SqlParameter("@LoginName",userModel.Hnst_Com_Yhm),
new SqlParameter("@LoginPwd", userModel.Hnst_Com_Pwd) ,
new SqlParameter("@Quity",userModel.Hnst_Com_Zljd ),
new SqlParameter("@Provin",userModel.Hnst_Com_Provin ) ,
new SqlParameter("@City",userModel.Hnst_Com_City ) ,
new SqlParameter("@Area",userModel.Hnst_Com_Area ) ,
new SqlParameter("@Phone", userModel.Hnst_Com_Phone) ,
new SqlParameter("@BusinessName",userModel.Hnst_Com_Name ) ,
new SqlParameter("@Brand",userModel.Hnst_Com_Ppjc ) ,
new SqlParameter("@FoundTime",userModel.Hnst_Com_Clsj ) ,
new SqlParameter("@LicenseNum",userModel.Hnst_Com_Xkz),
new SqlParameter("@Post", string.IsNullOrEmpty(userModel.Hnst_Com_Code)?string.Empty:userModel.Hnst_Com_Code) ,
new SqlParameter("@Jyfw",userModel.Hnst_Com_Jyfw ) ,//经营范围
new SqlParameter("@Zyyw",userModel.Hnst_Com_Zyyw ) ,//主要业务
new SqlParameter("@Ywys", userModel.Hnst_Com_Ywys) ,//业务优势
new SqlParameter("@InviteCode",string.IsNullOrEmpty(userModel.Hnst_Com_Yqm)?string.Empty:userModel.Hnst_Com_Yqm)
};
return SqlDB.ExecuteNonQuerySP(sql, System.Data.CommandType.Text, pams);
}
4,隐藏gridview自带的分页页码
gridview有一个属性【PageSettings】的子属性【Visible】设置成【False】
5,获取session时,session过期报错
下面是我写的原代码,这个的错误就是,一旦session过期,if语句就会报错。好啦好久的原因,经同学一语点醒。
===========================================
if (!IsPostBack)
{
//HttpCookie cookie = Request.Cookies["userId"];
if (Session["userId"].ToString() != null)
{
userId = int.Parse(Session["userId"].ToString());
}
else
{
JavaScriptHelper.AlertAndRedirect("登陆过期,请重新登陆!", "login.aspx", this.Page);
}
}
===========================================
Session["genId"].ToString()这句里,如果Session["genId"]为null 再ToString()就会报错 所以if里应该是 if (Session["genId"] != null)