代码如下:
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;public partial class Surface_chatroom : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)//在线用户列表与下拉框绑定
    {
       //定义getonlineuser对象
        getonlineuser gu = new getonlineuser();
        if (!IsPostBack)
        { 
           //填充当前在线用户
            DropDownList1.DataSource = gu.GetAllOnlineUsers();
            DropDownList1.DataBind();
            //设置下拉框的第一项显示文本值
            DropDownList1.Items.Insert(0, "所有用户");
        }
    }
    protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    {    }
    protected void Button1_Click(object sender, EventArgs e)//添加私聊记录
    {
        ChatInfoDataClassesDataContext db = new ChatInfoDataClassesDataContext();
        /**
         * 如果选择了“私聊”复选框,将私聊相关信息写入数据库,
         * 如果没有选择“私聊”复选框,默认将公聊信息写入数据库
         * */
        if (PrivateCheckBox.Checked)
        {
            ChatInfo chatInfo = new ChatInfo
            {
                //获取当前用户登录名
                From_User = HttpContext.Current.User.Identity.Name,
                //获取私聊对象
                To_User = DropDownList1.SelectedItem.Value,
                //获取私聊内容
                ChatContent = SpeakTextBox.Text,
                //获取私聊时间
                PostTime = DataTime.Now.ToLocalTime()
            };
            db.ChatInfo.InsertOnSubmit(chatInfo);
            db.SubmitChanges();
        }
        else 
        {
            ChatInfo chatInfo = new ChatInfo
            {
                From_User = HttpContext.Current.User.Identity.Name,
                To_User = "所有用户",
                ChatContent = SpeakTextBox.Text,
                PostTime = DataTime.Now.ToLocalTime()
            };
            db.ChatInfo.InsertOnSubmit(chatInfo);
            db.SubmitChanges();
        } 
    }
    protected void CheckBox1_CheckedChanged(object sender, EventArgs e)//公聊记录
    {
        //显示或隐藏公聊记录
        if (CheckBox1.Checked)
        {
            Panel1.Visible = true;
        }
        else { Panel1.Visible = false ; }
    }
    protected void PrivateCheckBox_CheckedChanged(object sender, EventArgs e)
    {
        //显示或隐藏私聊记录
        if (PrivateCheckBox.Checked)
        {
            Panel2.Visible = true;
        }
        else { Panel1.Visible = false; }
    }
}
请高手解答

解决方案 »

  1.   


    写出下面这个方法,将绑定数据放进去
    protected void Page_PreRender(object sender ,Evargs e){
        //填充当前在线用户
       DropDownList1.DataSource = gu.GetAllOnlineUsers();
       DropDownList1.DataBind();
       //设置下拉框的第一项显示文本值
       DropDownList1.Items.Insert(0, "所有用户");
     
    }
      

  2.   


      if (!IsPostBack)
      { 
    //定义getonlineuser对象
      getonlineuser gu = new getonlineuser();
       位置换一下
      

  3.   

    应该是
    if(!page.IsPostBack)吧
      

  4.   

     if (!this.IsPostBack)
            试试  我也是学习 希望对你有帮助
      

  5.   

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Data;
      

  6.   

    Page.IsPostBack
    试试看?