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"
//缺少事件,将这段代码改下:
<asp:Button ID="Button1" runat="server" CssClass="ptsbutton"
Text="添加" /></td>
//改成:
<asp:Button ID="Button1" runat="server" CssClass="ptsbutton" OnClick="Button1_Click"
Text="添加" /></td>
Text="添加" /></td>中添加个绑定事件Button1_Click
修改为--------------------编程问答--------------------
<asp:Button ID="Button1" runat="server" CssClass="ptsbutton" onClick="Button1_Click"
Text="添加" /></td>
支持下 --------------------编程问答-------------------- 把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函数或者自己定义 --------------------编程问答--------------------
你在设计视图上。。双击你那提交按钮。。。click事件是进入你写的那块吗? --------------------编程问答--------------------
ddllzz2008说的“注册代码”不明白,三层代码的。能否详细一些,谢谢 --------------------编程问答-------------------- 为button指定个事件 --------------------编程问答--------------------
是的。但按钮似乎没有作用 --------------------编程问答--------------------
顶一下 --------------------编程问答-------------------- 自己顶一下。如果需要我可以把三层代码贴上来 --------------------编程问答--------------------
按钮事件绑定到了 --------------------编程问答-------------------- 顶一下 --------------------编程问答-------------------- 你可以调试一下,是不是时间根本没有触发,或者是你把原来写的事件删掉,重新编译,在写上一个新的,在编译,在调试看看 --------------------编程问答--------------------
谢谢。刚才我又作了修改,又到网上查阅一下资料,希望能从中找出问题所在,目前还没有办法。我试着在事件里增加条件,测试一下,按钮事件响应,但在输入区添加文字后,点击“添加”按钮没有任何反应。真是怪事!代码先贴上,高手赐教啊。
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);
}
} --------------------编程问答-------------------- 事件被触发了么? --------------------编程问答-------------------- --------------------编程问答--------------------
按钮事件里,条件代码呗执行,写入数据没有被执行,郁闷 --------------------编程问答-------------------- 是跳出事件了,还是报异常了?或者是没有获取到文本框的值,也可能是获取文本框值的时候出现错误? --------------------编程问答--------------------
没有报任何提示信息。我在vs环境运行,既没有跳出,也没有异常显示,这就是我说的怪事 --------------------编程问答-------------------- 总算有了一个异常提示:在System.Data.SqlClient.SqlException中第一次偶然出现的“System.Data.dll”类型的异常
刚才参考了一下论坛的讨论,搞得我有点不知所就了,诚望各位高手赐教
顺便说一下,前文提到我是使用SocanCode生成三层代码的,应该没有数据写入的问题,同时数据库里只有两个字段ID和ZCMC,数据类型正常。 --------------------编程问答--------------------
补充:.NET技术 , C#