问题描述
那三个XXX是label控件,如何让它显示出是当前登录用户的名称;有数据库,就是不会用dataste让它显示出来!大神们,求解!!下面是完整代码!!谢谢了!usingSystem;usingSystem.Collections;usingSystem.Configuration;usingSystem.Data;usingSystem.Linq;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.HtmlControls;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Xml.Linq;publicpartialclasssite_messageBoard_messageAdd:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){SetInit();}}protectedvoidbtnSubmit_Click1(objectsender,EventArgse){stringmsgUser=lblUser.Text;Session["userID"]="";stringmsgTitle=StrProcess(txtTitle.Text);stringmsgContent=StrProcess(txtContent.Text);stringpubDate=DateTime.Now.ToShortDateString();stringtypePicPath="images/";if(rdoCom.Checked==true)typePicPath+="common.jpg";elseif(rdoAsk.Checked==true)typePicPath+="question.jpg";elsetypePicPath+="urgent.jpg";stringsql="INSERTINTOmessage";sql+="(msgUser,msgTitle,msgContent,pubData,typePicPath,reply)";sql+="VALUES('"+msgUser+"','"+msgTitle+"','";sql+="'"+msgContent+"','"+pubDate+"','"+typePicPath+"','')";try{intresult=DBClass.ExecuteNonQuery(sql);if(result>0){Response.Write("<script>alert('添加成功!')</script>");}else{Response.Write("<script>alert('添加失败!')</script>");}}catch(Exceptionex){Response.Write("<script>alert('"+ex.Message+"')</script)");}}protectedvoidbtnReset_Click(objectsender,EventArgse){SetInit();}privatevoidSetInit(){txtTitle.Text="";txtContent.Text="";rdoCom.Checked=true;}privatestringStrProcess(stringstrTxt){stringstrContent=Server.HtmlEncode(strTxt);strContent=strContent.Replace("rn","<br>");strContent=strContent.Replace(",","''");strContent=strContent.Replace(""," ");returnstrContent;}}
解决方案
解决方案二:
没看到你在哪里赋值的
解决方案三:
你登录的时候是不是保存了Session["userID"],保存了的话,你在SetInit函数里面,label.Text=Session["userID"].ToString()就可以了啊.
解决方案四:
引用2楼BitCoffee的回复:
你登录的时候是不是保存了Session["userID"],保存了的话,你在SetInit函数里面,label.Text=Session["userID"].ToString()就可以了啊.
你看我的代码加到那个地方?是不是从新在代码里创建一哥Setlnit函数?是不是像下面代码那样?privatevoidSetInit(){txtTitle.Text="";txtContent.Text="";rdoCom.Checked=true;label.Text=Session["userID"].ToString();}是这样吗?
解决方案五:
引用1楼wyqlxy的回复:
没看到你在哪里赋值的
就是怎么给label空间赋值(是数据库里的值)?
解决方案六:
引用2楼BitCoffee的回复:
你登录的时候是不是保存了Session["userID"],保存了的话,你在SetInit函数里面,label.Text=Session["userID"].ToString()就可以了啊.
我试了试,不行。
解决方案七:
引用5楼TmacT的回复:
Quote: 引用2楼BitCoffee的回复:
你登录的时候是不是保存了Session["userID"],保存了的话,你在SetInit函数里面,label.Text=Session["userID"].ToString()就可以了啊.我试了试,不行。
你有没有登录的页面,有没有设置Session["userID"]的值?
解决方案八:
引用6楼BitCoffee的回复:
Quote: 引用5楼TmacT的回复:
Quote: 引用2楼BitCoffee的回复:
你登录的时候是不是保存了Session["userID"],保存了的话,你在SetInit函数里面,label.Text=Session["userID"].ToString()就可以了啊.我试了试,不行。
你有没有登录的页面,有没有设置Session["userID"]的值?
有登陆页面!这个Session["userID"]的值怎么设置?放在哪?小白一枚,请谅解!
解决方案九:
登录成功之后,Session["userID"]=登录的用户名;使用的时候,就用label.Text=Session["userID"].ToString();
解决方案十:
我觉得你找本书系统的学下好点。在这里问基础的问题太浪费时间了,还不如百度谷歌。
解决方案十一:
这是新手问题。你应该先多百度。之后在问吧。很少在cs文件来控制html控件了。
解决方案十二:
基础类问题还是自行度娘google来这问浪费你时间~