显然,你在IsPostBack=ture 后,设定InsertData.Expression=true
是不是在pageLoad 中也调用了了Insert数据库的方法.net 执行程序的过程是这样的.
点击button后,先执行pageLoad 中的内容,然后才执行Button的服务器端事件
所以,你要检查你的PageLoad 事件.应该是哪里也调用了插入数据库的方法

解决方案 »

  1.   

    是dw<MM:Insert id="InsertData"
      runat="server"
      CommandText='<%# "INSERT INTO dbo.tdnews (重要性, 标题, 内文, 开始日期, 结束日期) VALUES (@重要性, @标题, @内文, @开始日期, @结束日期)" %>'
    ConnectionString='<%# System.Configuration.ConfigurationSettings.AppSettings("MM_CONNECTION_STRING_conn") %>'
    DatabaseType='<%# System.Configuration.ConfigurationSettings.AppSettings("MM_CONNECTION_DATABASETYPE_conn") %>'
      
    这条改了好多次——
    Expression='<%# Request.Form("MM_insert") = "form1" %>'
    CreateDataSet="false"
    Debug="true"

    急死我了 ,这个问题有很长时间了,
      

  2.   

    这个问题,我曾经问过很多人,大概一个月前吧,只是没有发到csdn上,大多人给我的答案是放弃dw,但我真的很想有始有终的完成它,而不是半途而废,
    请各位高人帮帮忙了——就是目前这个问题——
      

  3.   

    不要在page_load里写呀..
    写在提交事件里.
      

  4.   

    onclick是吗
    能不能具体一些,
      

  5.   

    怎么改呀是不是这样:
    sub aaa (sender as Object,e as EventArgs)
      if IsPostBack then
       Page.Validate()
    if Page.IsValid then
      if Request.Form("Insert")="确定送出" then
        InsertData.Expression=true
      end if
    end if
      end if 
    还请高人指教呀end sub
      

  6.   

    我才学没多长时间,基础有不太好的,刚才我一直按照各位的提点改了改,但是不行呀!我的目的是:用button来控制显现日历控件,那么我如何写才呢
    就算我将这两个button去掉,也还是不行,每次选日期,页面便执行一次  page_load,只不过原来会有5条记录,现在是3条,————我该怎么办??!!!!?
      

  7.   

    又方便的开发工具,为什么不用呢?vs.net很好啊,为什么非得死心眼呀
      

  8.   

    谢谢关注!
    应该是逻辑加语法问题,这里搞不清楚,我怕在vs.net里也不会好呀,
    唉,高手都在哪呀
      

  9.   

    谢谢关注!  
    应该是逻辑加语法问题,这里搞不清楚,我怕在vs.net里也不会好呀,  
    唉,高手都在哪呀  
      

  10.   

    写在onclink 事件里,不要写在page_Load 这样不会这么乱,确保只连了数据库一次.仔细看一下raike(云中帆)的回复.
      

  11.   

    sutdy
    but who can write the right onclick code?
    pay more attention
      

  12.   

    高分求onclick事件写法
    高人帮忙!!!
      

  13.   

    我将整个程序发到你的email里了
      

  14.   

    能否发我一个
    [email protected]