当前位置:编程学习 > C#/ASP.NET >>

数据显示问题!!!!!!11

在TopicList.aspX页面中点修改按钮,并传递tipic_id,进Topicupdate.aspx页面。
topciupdate.aspx部分代码如下:
<tr>
<td><font face="宋体">>>帖子列表>>修改帖子</font></td>
</tr>
<tr>
<td><font face="宋体"><asp:textbox id="TextBoxTitle" runat="server"></asp:textbox> by 

<asp:label id="LabelUserLoginName" runat="server"></asp:label>】</font></td>
</tr>
<tr>
<td style="HEIGHT: 209px"><font face="宋体"><asp:textbox id="TextBoxContent" runat="server" Width="480px" TextMode="MultiLine" Height="204px"></asp:textbox></font></td>
</tr>
<tr>
<td>
<p><font face="宋体">【
<asp:label id="LabelCreateTime" runat="server"></asp:label>】from【</font><font face="宋体">
<asp:label id="LabelIP" runat="server"></asp:label>】</font></p>
</td>
</tr>
topciupdate.aspx.cs部分代码如下:
public void InitData()
    {
        int topicID = Convert.ToInt32(Request.QueryString["topic_id"]);
        Topic topic = new Topic();
        topic.LoadData(topicID);
        TextBoxTitle.Text = topic.Title;
        TextBoxContent.Text = topic.Content;
        LabelCreateTime.Text = topic.CreateTime.ToString();
        LabelIP.Text = topic.Ip;
        LabelUserLoginName.Text = Session["login_name"].ToString();
        Response.Write(topicID);//可以打印出得到的正确topicID
Response.Write(topic.Content);//没打印Content
Response.Write(topic.Title);//没打印Title
Response.Write(topic.Ip);//没打印Ip
       
    }
其中Topic.cs中:
public void LoadData(int topicID)
        {
            Database db = new Database();
            string sql = "";
            sql = "select * from [Topic] where TopicID="+topicID;
            DataRow dr = db.GetDataRow(sql);
            if (dr != null)
            {
                this._topicID = GetSafeData.ValidateDataRow_N(dr, "TopicID");
                this._userLoginName = GetSafeData.ValidateDataRow_S(dr, "UserLoginName");
                this._title = GetSafeData.ValidateDataRow_S(dr, "Title");
                this._content = GetSafeData.ValidateDataRow_S(dr, "Content");
                this._createTime = GetSafeData.ValidateDataRow_T(dr, "CreateTime");
                this._ip = GetSafeData.ValidateDataRow_S(dr, "IP");
                this._exist = true;
            }
            else
            {
                this._exist = false;
            }
我按修改进入topicupdate.aspx页面时候,TextBoxTitle,TextBoxContent,LabelIp都没显示数据,LabelCreateTime为0001-1-1 0:00:00
怎么解决啊!!!!

--------------------编程问答-------------------- 进行断点调试跟踪!
先看LoadData()中的dr是不是null,如果是,估计会出现你说的问题!如果不是,那就可能是取出的数据的某个字段没有值! --------------------编程问答-------------------- 进行断点调试跟踪!
先看LoadData()中的dr是不是null,如果是,估计会出现你说的问题!如果不是,那就可能是取出的数据的某个字段没有值! --------------------编程问答--------------------                         Database   db   =   new   Database(); 
                        string   sql   =   ""; 
                        sql   =   "select   *   from   [Topic]   where   TopicID="+topicID; 
                        DataRow   dr   =   db.GetDataRow(sql); 
应该用DataSet或DataTable吧? --------------------编程问答-------------------- 我设置DataRow dr= db.GetDataRow(sql);为中断点,条件是dr==null,按修改按钮后进不了topicupdate.aspx页面是不是意味着dr=null,  --------------------编程问答-------------------- 我在topiclist.aspx.cs中也用到topic.LoadData(topicId);
//删除
            case "Delete":
                topicId = Convert.ToInt32(GV.Rows[index].Cells[0].Text);
                Topic topic = new Topic();
                topic.LoadData(topicId);
                topic.Delete();
                Response.Redirect(Request.RawUrl);
                break;
这边的topic.LoadData(topicId);没错可以删除
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,