我用文本编辑器提交到数据库,为什么要点击两次才能提交?

时间:2021-01-04 14:46:14
我断点调试,点击第一次的时候根本不会触发按钮事件,点击第二次的时候才会触发按钮单击事件!
而且页面的dropdownlist的SelectedIndexChanged事件没有反应了啊,已经autopostback=true了啊?

别的页面没有编辑器,就什么事都没有,怎么回事呢?

zz.ljsql a = new zz.ljsql();//创建类的实例
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            string stringselect = "select * from Level_Data";
            DataSet dt = a.dataset(stringselect);
            DropDownList1.DataSource = dt;
            DropDownList1.DataBind();

            string Level_Id = DropDownList1.SelectedValue;
            string stringselect2 = "select * from Course_Data where Course_Level='" + Level_Id + "'";
            DataSet dt2 = a.dataset(stringselect2);
            DropDownList2.DataSource = dt2;
            DropDownList2.DataBind();
        }
    }
    protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)//
    {
        string Level_Id = DropDownList1.SelectedValue;
        string stringselect2 = "select * from Course_Data where Course_Level='" + Level_Id + "'";
        DataSet dt2 = a.dataset(stringselect2);
        DropDownList2.DataSource = dt2;
        DropDownList2.DataBind();
    }
    protected void Button1_Click(object sender, EventArgs e)//提交按钮
    {
        string Com_Course = DropDownList2.SelectedValue;
        string Com_Order = TextBox1.Text;
        string Reading_Contect = content1.Value.ToString();
        string stringinsert = "insert into Com_Data (Com_Course,Com_Order,Com_Contect) values ('" + Com_Course + "','" + Com_Order + "','" + Reading_Contect + "')";
        a.execsql(stringinsert);
        Page.ClientScript.RegisterStartupScript(this.GetType(), "message", "alert('添加成功!');", true);

    }

13 个解决方案

#1


我的文本编辑器是eWebEditor,是不是它的问题?

#2


打断点 看看是怎么运行的

#3


引用 2 楼 eval_pass 的回复:
打断点 看看是怎么运行的

早就调试了,第一次点击的时候,哪个事件里都没有作用,第二次点击的时候,才会在单击事件中选中!

#4


换fckeditor按钮放在外面。

#5


在page_load中断点,第一次是否经过page_load 呢

#6


把你的DROPDOWNLIST都封装成方法。pageload代码会简洁一些。

#7


DropDownList1_TextChanged

写到这个方法里看看!

#8


引用 6 楼 wxr0323 的回复:
把你的DROPDOWNLIST都封装成方法。pageload代码会简洁一些。

封装成方法会好一些吗?

#9


引用 5 楼 symbol_bc 的回复:
在page_load中断点,第一次是否经过page_load 呢

第一次不经过page_load

#10


告诉你了写到TextChanged试试看


SelectedIndexChanging或者这里试试。。。

这些乱七八糟的触发事件我到现在也没弄个所以然出来,用的时候就挨个试 总会有一个合你心意的!

你这种问题不是事。。。就靠试!

#11


SelectedIndexChanged

如果你一定用这个的话,不行你就加个默认的选中项试试看!

这东西最好用的就是AJAX。。。。服务器控件你就得挨个试,本来就不是什么好用的东西!

#12


引用 10 楼 cfvgodot 的回复:
告诉你了写到TextChanged试试看


SelectedIndexChanging或者这里试试。。。

这些乱七八糟的触发事件我到现在也没弄个所以然出来,用的时候就挨个试 总会有一个合你心意的!

你这种问题不是事。。。就靠试!

我用文本编辑器提交到数据库,为什么要点击两次才能提交?

#13


是不是用了updatepanel了?

#1


我的文本编辑器是eWebEditor,是不是它的问题?

#2


打断点 看看是怎么运行的

#3


引用 2 楼 eval_pass 的回复:
打断点 看看是怎么运行的

早就调试了,第一次点击的时候,哪个事件里都没有作用,第二次点击的时候,才会在单击事件中选中!

#4


换fckeditor按钮放在外面。

#5


在page_load中断点,第一次是否经过page_load 呢

#6


把你的DROPDOWNLIST都封装成方法。pageload代码会简洁一些。

#7


DropDownList1_TextChanged

写到这个方法里看看!

#8


引用 6 楼 wxr0323 的回复:
把你的DROPDOWNLIST都封装成方法。pageload代码会简洁一些。

封装成方法会好一些吗?

#9


引用 5 楼 symbol_bc 的回复:
在page_load中断点,第一次是否经过page_load 呢

第一次不经过page_load

#10


告诉你了写到TextChanged试试看


SelectedIndexChanging或者这里试试。。。

这些乱七八糟的触发事件我到现在也没弄个所以然出来,用的时候就挨个试 总会有一个合你心意的!

你这种问题不是事。。。就靠试!

#11


SelectedIndexChanged

如果你一定用这个的话,不行你就加个默认的选中项试试看!

这东西最好用的就是AJAX。。。。服务器控件你就得挨个试,本来就不是什么好用的东西!

#12


引用 10 楼 cfvgodot 的回复:
告诉你了写到TextChanged试试看


SelectedIndexChanging或者这里试试。。。

这些乱七八糟的触发事件我到现在也没弄个所以然出来,用的时候就挨个试 总会有一个合你心意的!

你这种问题不是事。。。就靠试!

我用文本编辑器提交到数据库,为什么要点击两次才能提交?

#13


是不是用了updatepanel了?