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

留言板问题


做的留言板 结果 提交信息后 一刷新就处这问题

点重试 或者取消都会弹出 “提交成功”的对话框 怎么解决呀 --------------------编程问答-------------------- 遇过同样问题,时有时无
帮顶! --------------------编程问答-------------------- 貼出源碼來看看,否則神仙難救。 --------------------编程问答--------------------  前面有加个
if(is什么post)了啦,我忘记了 --------------------编程问答-------------------- 没遇到过 帮顶 --------------------编程问答-------------------- page_Load事件中写一些代码 --------------------编程问答-------------------- 干掉状态 --------------------编程问答-------------------- 楼主应该是page_Load事件中漏写了一个判断:

 protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
           .....
           .....//加上你自己的代码
        }
    }
--------------------编程问答--------------------
using System;
using System.Collections;
using System.Configuration;
using System.Data;
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.Data.OleDb;

public partial class ly : System.Web.UI.Page
{
    public static readonly string CONN_STRING_NON_DTC = System.Configuration.ConfigurationManager.AppSettings["provider"].ToString() + System.Web.HttpContext.Current.Server.MapPath(ConfigurationManager.AppSettings["dbPath"]) + ";";

    OleDbConnection conn1 = new OleDbConnection(CONN_STRING_NON_DTC);
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        { }
    }
    protected void Button1_Click(object sender, EventArgs e)
    {

        if (TextBox1.Text != "")
        {
            if (TextBox4.Text == Session["CHKCode"].ToString())
            {
                conn1.Open();
                string name = TextBox1.Text;
                string email = TextBox2.Text;
                string qq = TextBox3.Text;
                string lx = DropDownList1.SelectedValue; //特殊
                string tit = TextBox5.Text;
                string con = TextBox6.Text;
                string strAddSql = "Insert into ly (name,email,qq,lx,tit,con)";
                strAddSql += "values ('" + name + "','" + email + "','" + qq + "','" + lx + "','" + tit + "','" + con + "')";
                OleDbCommand comm518 = new OleDbCommand(strAddSql, conn1);
                comm518.ExecuteNonQuery();
                Response.Write("<script>alert('留言成功')</script>");
                TextBox1.Text = "";
                TextBox2.Text = "";
                TextBox3.Text = "";
                TextBox5.Text = "";
                TextBox6.Text = "";
                conn1.Close();
            }
            else
            {
                Response.Write("<script>alert('验证码不正确')</script>");
            }

        }
        else
        {
            Response.Write("<script>alert('标题不得为空')</script>");
        }



    }
}



代码  我得怎么改 --------------------编程问答-------------------- up --------------------编程问答-------------------- up --------------------编程问答-------------------- 怎么改? --------------------编程问答-------------------- 是啊 --------------------编程问答-------------------- 留言成功之后,你代码是把一些textbox设置为了""
,这样的话 状态还是停留在当前点击按钮的状态,看到的页面上所有textbox为空只是个错觉(可以这么理解)

简单的办法就是,断开conn1之后再response.redirect("页面.aspx");  试试吧
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,