c#.net web开发中的简单问题

来源:百度知道 编辑:UC知道 时间:2024/06/14 07:10:29
protected void RoleName_SelectedIndexChanged(object sender, EventArgs e)
{
string myroletype = RoleType.Text.Trim();
//根据Name查询Type
string sqlrole = "select RoleType from RoleInfo where RoleName='" + RoleName.SelectedValue.Trim() + "'";
//SqlDataSource1.SelectCommand = sqlrole;
cmd = new SqlCommand(sqlrole, conn);
SqlDataAdapter sda= new SqlDataAdapter (cmd);
DataSet ds=new DataSet ();
conn.Open ();
sda.Fill(ds,"myRoleType");
DataTable dl=new DataTable ();
dl=ds.Tables ["myRoleType"];
conn.Close();
Session ["sqlrole"] =StringCheck.CheckStr(dl.DefaultView [0]["RoleType"].ToString());
Session["sqlrole"] = myroletype;

}
运行上面程序的时候没有错误,最后一行的Session["sqlrole"]也得到了值,但为什么myroletype没有值呢?

去掉string myroletype = RoleType.Text.Trim(); 行
下面改成
myroletype=Convert.toString(Session["sqlrole"]);
RoleType.Text= myroletype;

自己思考一下吧

string myroletype = RoleType.Text.Trim();
你的RoleType控件中有值吗?

不清楚你的问题
http://www.chinaz.com/Program/.NET/09253Y952008.html