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

c#问题:当我点击“添加”按钮时没有反应,也无错误提示,问题出在何处

我是使用SocanCode生成三层代码的,简单的提交页面,点击“添加”按钮时没有反应,也无错误提示,不知问题出在什么地方,诚望高手指点。贴上代码:

aspx页面如下:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="AssetsAdd.aspx.cs" Inherits="Assets_AssetsAdd" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
    <title>无标题页</title>
<link href="css/main.css" type="text/css" rel="stylesheet" />
<script language="JavaScript" src="js/calendar.js"></script>
</head>
<body>
    <form runat="server" id="fm1">
    <br />
    <table class="usertableborder" cellspacing="1" cellpadding="3" width="96%" style="text-align: center" border="0">
        <tr>
            <th colspan="3" style="height: 25px">
                添加信息</th>
        </tr>
              <tr>
            <td class="usertablerow2" align="right" style="height: 32px;" colspan="2">
                <table style="text-align: center" style="bgcolor000000" border="0" cellpadding="2" cellspacing="1" class="small" width="95%" id="TABLE1">
                    <tr>
                        <td class="usertablerow2"> 姓名:</td>
                        <td class="usertablerow2">              
                          <aspextBox ID="KeyValue_ZCMC" runat="server" ToolTip="姓名"  MaxLength="50"></aspextBox>
                        </td>
                    </tr>
        
          
                </table>
            
        
            </td>
        </tr>
        <tr>
            <td align="center" class="usertablerow1" colspan="2">
                        
                <asp:Button ID="Button1" runat="server" CssClass="ptsbutton"
                    Text="添加" /></td>        
        </tr>    
    </table>
    </form>
</body>
</html>

后台代码如下:
using System;
using System.Data;
using System.Configuration;
using System.Collections.Generic;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class Assets_AssetsAdd : System.Web.UI.Page
{
    //模板
    Model.Assets MA = new Model.Assets();
    //业务
    BLL.Assets BA = new BLL.Assets();
    protected void Page_Load(object sender, EventArgs e)
    {
      
    }
  
    protected void Button1_Click(object sender, EventArgs e)
    {

        try
        {

            
            MA.ZCMC = KeyValue_ZCMC.Text;

            BA.Add(MA);
            MessageBox.Show("添加信息成功");

            KeyValue_ZCMC.Text = "";

        }
        catch (Exception exp)
        {
            MessageBox.Show(exp.Message);

        }

    }
}  --------------------编程问答--------------------

//缺少事件,将这段代码改下:
  <asp:Button ID="Button1" runat="server" CssClass="ptsbutton"
  Text="添加" /></td>   

//改成:
  <asp:Button ID="Button1" runat="server" CssClass="ptsbutton" OnClick="Button1_Click"
  Text="添加" /></td>   
--------------------编程问答-------------------- <asp:Button ID="Button1" runat="server" CssClass="ptsbutton"
  Text="添加" /></td>中添加个绑定事件Button1_Click
修改为
<asp:Button ID="Button1" runat="server" CssClass="ptsbutton" onClick="Button1_Click"
  Text="添加" /></td>
--------------------编程问答--------------------
引用 1 楼 pt1314917 的回复:
C# code

//缺少事件,将这段代码改下:
  <asp:Button ID="Button1" runat="server" CssClass="ptsbutton"
  Text="添加" /></td>   

//改成:
  <asp:Button ID="Button1" runat="server" CssClass="ptsbutton" OnClick="But……


支持下 --------------------编程问答-------------------- 把Button1_Click事件给Button1的click事件

方法1:设计视图双击button1。。。再把你写的事件处理代码放进去

方法2:<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" /> --------------------编程问答-------------------- 谢谢各位高手。我先测试一下 --------------------编程问答-------------------- 按钮没有绑定事件 --------------------编程问答-------------------- 没触发事件吧 --------------------编程问答-------------------- 刚才复制时少一些代码,先贴上

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="AssetsAdd.aspx.cs" Inherits="Assets_AssetsAdd" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
    <title>无标题页</title>
<link href="../../css/main.css" type="text/css" rel="stylesheet" />
<script language="JavaScript" src="../../js/calendar.js"></script>
</head>
<body>
    <form runat="server" id="fm1">
    <br />
    <table class="usertableborder" cellspacing="1" cellpadding="3" width="96%" style="text-align: center" border="0">
        <tr>
            <th colspan="3" style="height: 25px">
                添加信息</th>
        </tr>
               <tr>
            <td class="usertablerow2" align="right" style="height: 32px;" colspan="2">
                <table style="text-align: center" style="bgcolor:#000000" border="0" cellpadding="2" cellspacing="1" class="small" width="95%" id="TABLE1">
                    <tr>
                        <td class="usertablerow2"> 姓名:</td>
                        <td class="usertablerow2">              
                          <asp:TextBox ID="KeyValue_ZCMC" runat="server" ToolTip="姓名"  MaxLength="50"></asp:TextBox>
                        </td>
                    </tr>
         
           
                </table>
            
         
            </td>
        </tr>
        <tr>
            <td align="center" class="usertablerow1" colspan="2">
                        
                <asp:Button ID="Button1" runat="server" CssClass="ptsbutton" OnClick="Button1_Click"
                    Text="添加" /></td>         
        </tr>     
    </table>
    </form>
</body>
</html>

--------------------编程问答-------------------- 没加onclick()事件,当然没有反应了
--------------------编程问答-------------------- button都没有事情,当然没有用了呀..... --------------------编程问答-------------------- 更正一下,我发帖的时候可能不小心漏掉了,是有按钮绑定事件的,拜托各位高手帮我看看。那个问题还没有解决 --------------------编程问答-------------------- 怎么没看到你点击事件的注册代码呢,button控件压根就没有注册OnClick事件嘛,还有,web项目里有MessageBox.Show这个方法吗?自己定义的,这个自带的是在winform项目下有,在web项目里还用api函数或者自己定义 --------------------编程问答--------------------
引用 11 楼 yanhuo552 的回复:
更正一下,我发帖的时候可能不小心漏掉了,是有按钮绑定事件的,拜托各位高手帮我看看。那个问题还没有解决


你在设计视图上。。双击你那提交按钮。。。click事件是进入你写的那块吗? --------------------编程问答--------------------  
ddllzz2008说的“注册代码”不明白,三层代码的。能否详细一些,谢谢 --------------------编程问答-------------------- 为button指定个事件 --------------------编程问答--------------------
引用 13 楼 porschev 的回复:
引用 11 楼 yanhuo552 的回复:
更正一下,我发帖的时候可能不小心漏掉了,是有按钮绑定事件的,拜托各位高手帮我看看。那个问题还没有解决


你在设计视图上。。双击你那提交按钮。。。click事件是进入你写的那块吗?


是的。但按钮似乎没有作用 --------------------编程问答--------------------
引用 1 楼 pt1314917 的回复:
C# code

//缺少事件,将这段代码改下:
  <asp:Button ID="Button1" runat="server" CssClass="ptsbutton"
  Text="添加" /></td>   

//改成:
  <asp:Button ID="Button1" runat="server" CssClass="ptsbutton" OnClick="But……

顶一下 --------------------编程问答-------------------- 自己顶一下。如果需要我可以把三层代码贴上来 --------------------编程问答--------------------
引用 17 楼 leiziaitudou 的回复:
引用 1 楼 pt1314917 的回复:
C# code

//缺少事件,将这段代码改下:
<asp:Button ID="Button1" runat="server" CssClass="ptsbutton"
Text="添加" /></td>

//改成:
<asp:Button ID="Button1" runat="server" CssClass="ptsbutton……


按钮事件绑定到了 --------------------编程问答-------------------- 顶一下 --------------------编程问答-------------------- 你可以调试一下,是不是时间根本没有触发,或者是你把原来写的事件删掉,重新编译,在写上一个新的,在编译,在调试看看 --------------------编程问答--------------------
引用 21 楼 aonate11o 的回复:
你可以调试一下,是不是时间根本没有触发,或者是你把原来写的事件删掉,重新编译,在写上一个新的,在编译,在调试看看


谢谢。刚才我又作了修改,又到网上查阅一下资料,希望能从中找出问题所在,目前还没有办法。我试着在事件里增加条件,测试一下,按钮事件响应,但在输入区添加文字后,点击“添加”按钮没有任何反应。真是怪事!代码先贴上,高手赐教啊。
protected void Button1_Click(object sender, EventArgs e)
    {

        try
        {
          if (String.IsNullOrEmpty(KeyValue_ZCMC.Text.Trim()))
            {
                throw new Exception("名称不能为空!");  (这个刚才添加的条件,能正常通过)
            }
            
            MA.ZCMC = KeyValue_ZCMC.Text;

            BA.Add(MA);
            MessageBox.Show("添加信息成功");

            KeyValue_ZCMC.Text = "";

        }
        catch (Exception exp)
        {
            MessageBox.Show(exp.Message);

        }

    } --------------------编程问答-------------------- 事件被触发了么? --------------------编程问答-------------------- --------------------编程问答--------------------
引用 23 楼 aonate11o 的回复:
事件被触发了么?


按钮事件里,条件代码呗执行,写入数据没有被执行,郁闷 --------------------编程问答-------------------- 是跳出事件了,还是报异常了?或者是没有获取到文本框的值,也可能是获取文本框值的时候出现错误? --------------------编程问答--------------------
引用 26 楼 aonate11o 的回复:
是跳出事件了,还是报异常了?或者是没有获取到文本框的值,也可能是获取文本框值的时候出现错误?


没有报任何提示信息。我在vs环境运行,既没有跳出,也没有异常显示,这就是我说的怪事 --------------------编程问答-------------------- 总算有了一个异常提示:在System.Data.SqlClient.SqlException中第一次偶然出现的“System.Data.dll”类型的异常

刚才参考了一下论坛的讨论,搞得我有点不知所就了,诚望各位高手赐教
顺便说一下,前文提到我是使用SocanCode生成三层代码的,应该没有数据写入的问题,同时数据库里只有两个字段ID和ZCMC,数据类型正常。 --------------------编程问答--------------------
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,