注册 登录
编程论坛 ASP.NET技术论坛

[求助]如何解决函数未定义

beblue 发布于 2007-03-25 05:26, 3998 次点击
<input type="reset" runat="server" id="reset" value="下一个" onclick="WriteInfo" /> <br />
<input onclick="WriteInfo" type="button" value="重置"/>
为啥老说我这两句 WriteInfo,,未定义呢,可是<asp:Button runat="server" ID="lnksubmi" Text="提交" OnClick="WriteInfo" /><br /><br />这一句都OK啊,,我当然有定义了WriteInfo,,,另外哪个帅哥告诉在下ASP.NET中的重置按钮要怎么写,谢谢,,,在线等啊,,

[此贴子已经被作者于2007-3-25 5:37:31编辑过]

70 回复
#2
pacocai2007-03-25 08:38

首先废话一下,楼主你的代码好乱,以后请整理一下再发,不然代码长了别人看得吃力。
回答你的问题,你这里有几个问题,在input里不能直接调用OnClick这个动作,并且,就算你的语句正确,那和你两个文本框的名字也重名了。调用ASP.NET中的按键就可以这样写了,你的后面一句是正确的,关于重置按键,不需要怎样定义,直接使用html里的语句就可以实现,但前是需要在同一个组里,语句如下:
<input type="reset" value="重置" runat="server"/>

#3
pacocai2007-03-25 08:49

如果非要用input进行数据提交,请使用代码:
<input type="submit" value="提交" OnServerClick="WiteInfo" runat="server"/>

上面的语句一定要在后台的.cs里做定义,或是在<script></script>里定义,否则也同样会报错。

#4
pacocai2007-03-25 08:50
定义的语句

void WiteInfo(object sender, EventArgs e)
{
//这里放置点击提交按键后的动作
}

[此贴子已经被作者于2007-3-25 8:51:50编辑过]

#5
beblue2007-03-25 09:15
谢谢,,再问下怎么在.CS中定义呢,,,
#6
beblue2007-03-25 09:25
我是个新手,
#7
beblue2007-03-25 09:44
再请问下,我两个控件都有关事件writeinfo这样可以吗,因为我writeinfo里面有一旦被触发就执行的语句
#8
pacocai2007-03-25 09:45

如果在.cs里定义的话就要看你用什么软件了,如果是用vs.net的话就省事多了,直接双击按键就能到达,如果不是的话…………

代码如下:
//这里根据你代码的需要精简吧,如果不精简也能通过调试。
using System;
using System.Data;
using System.Configuration;
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 _Default : System.Web.UI.Page
{

protected void WiteInfo(object sender, EventArgs e)
{
//这里放置点击提交按键后的动作
}
}

如果要调用CS的话,你还需要在你的ASPX中加入这样的语句
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="[文件名].cs" Inherits="_Default" %>
文件名最好是相匹配,比如说你现在的ASPX的文件名为:index.aspx
那么你的CS相对的文件名最好就是:index.aspx.cs

[此贴子已经被作者于2007-3-25 9:47:04编辑过]

#9
pacocai2007-03-25 09:49
aspx.cs
public partial class _Default : System.Web.UI.Page

aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="[文件名].cs" Inherits="_Default" %>

注意这红字的两个地方也必需要匹配,不然也会报错。
#10
pacocai2007-03-25 10:02
回复:(beblue)再请问下,我两个控件都有关事件write...
两个事件不能使用同的事件名,每一个事件与每一个事件的名字必需分开。
在后台中执行的时候也是每次都只调用一个事件。也就是说如果你需要button进行响应的话,那就是你每次只能点击一个button,当然,如果你有两三个鼠标同时点击N个button我也没办法,当然也是可以执行,但是不管是同时点击几个button每一个button都是一个事件。这里我也有些弄晕掉了。总结的来说就是你的writeinfo只能用在一个OnClick中,不能重复使用。每一个OnClick事件都必需要有这个事件的类名。如果你需要定义两个button那就必需定义两个不相同的类名才能使用。

例如:
<asp:Button id="Button_smbuit_1" Text="测试按键1" OnClick="Button_Test_1" runat="server"/>
<asp:Button id="Button_smbuit_2" Text="测试按键2" OnClick="Button_Test_2" runat="server"/>

这里就定义了两个按键,他们在程序运行的时候就有两个不同的过程,相对应点击测试按键1,需要做什么动作;点击测试按键2时,需要做什么动作。如果两个按键同名的话就会造成混乱,就打个比方,如果我叫你去倒开水,同时又要求你打开离你十米远的冰箱的门,这样你能做到吗?肯定做不到。你也必需一件件事的做,你可以选择先做某一件事。这里的处理也是同样的。每一个OnClick中就有一个响应的事件。

我也还在学习当中,有些地方说得还不是太好,还请理解,不过大概的意思应该没太大问题。
#11
beblue2007-03-25 10:02
谢谢早上好,,,我两个控件有一个是label还有一个是reset都带有事件 writeinfo,writeinfo里面有一旦触发就执行的语句,可是我只想reset让他执行加法语句,label只让他将结果输出,,这样写可以吗  还是要写两个函数

[此贴子已经被作者于2007-3-25 10:04:47编辑过]


#12
pacocai2007-03-25 10:06

不管你需要怎样的事件,你都要注意一点,你的事件的发生的前提条件是什么?是点击提交按键还是点击重置按键。你可以设定点击提交按键的时候做那些事情,比如说我要改变label中的字符串,或是做一组运算动作,然后重新写出来。这里就需要你自己看你需要处理什么事情了,一个Onlick只能响应一个事件,但是在一个事件中可以处理N件事。

#13
beblue2007-03-25 10:14
你的话我明白了,可是我的label 要输出的结果必须是writeinfo里的执行结果,最后输出的是字符串,那现在是要将writeinfo里的字符变量怎么定义呢??全局?
#14
pacocai2007-03-25 10:21
现在对你的思路感觉混乱了,你将代码整理一下,如果有两个按键,那么每个按键要做什么事,你自己得先列出来。打个比方说吧。你现在创建一个标签,再创建一个文本框,再创建一个提交文本框的按键和一个重置文本框的按键。

在这里你这些控件的作用是什么呢?

标签:显示文字或是计算结果。
文本框:输入数据
提交按键:将文本框的数据提交到服务器
重置:将文本框中的内容清除。

当然,如果你要在每个控制中增加其它的用处这个就得你自己规划了。

现在我们列好这些控制的作用了,就开始写代码。现在我们需要做的事情是这样,我们需要将文本框里的内容提交到服务器,然后再加提交的内容在文本框中显示出来,当我们点击重置按键的时候文本框中的内容和标签中的内容都会被清空。

代码如下:
你所提交的内容:<asp:Label id="View_Text" runat="server"/><br>
请输入需要提交的内容:<asp:TextBox id="Text_Post" runat="server"/>
<asp:Button id="Button_smbuit_1" Text="提交" OnClick="Button_Test_1" runat="server"/>
<asp:Button id="Button_smbuit_2" Text="重置" OnClick="Button_Test_2" runat="server"/>
注,在这里我用了一个<br>的代码,这个是html里的换行代码。

好了,上面我们的页面上的控制都已经弄好了,现在开始写服务器的程序。

using System;
....
....
........

//上面的东东在前面已经提到过了,这里就不重复了。下面直接写代码好了。

//当提点提交按键的时候,我们所需要做的动作
protected void Button_Test_1(object sender, EventArgs e)
{
View_Text.Text=Text_Post.Text;//这里直接将文本框中的内容赋给标签,让标签显示出来。
}
//当点击重置按键的时候,我们所需要做的动作
protected void Button_Test_2(object sender, EventArgs e)
{
View_Text.Text="";//标签中的内容为空
Text_Post.Text="";//将文本框中的内容设置空
}

上面是一个大概的代码,当然,你也可以更改按键中的事件代码,就看你个人所需要做什么,每个按键的作用与功能都必需明确,这样才能让程序知道它需要做什么事。

#15
pacocai2007-03-25 10:23
你先把你的构思说一下,按我上面的思路,说一下你具体的想法,你需要每一个控制实现什么功能,在按键中实现那些事件,这样我才好帮你理顺思路,现在必竟不是面对面的交谈,有些东西就必需详细些。
#16
beblue2007-03-25 10:25

其实我是想做个提交按钮,当按提交时触发事件,,但我要输入五个信息才将全部显示,可是提交按钮并不能在提交一个信息后将上一次提交的信息栏清空,比如上一次提交中用户填写了地址,可是提交后地址内容还在,,我是想让用户提交一个信息后能将提交的信息也清空,所以才用了重置按钮,并让重置按钮带了事件 writeinfo,,有没有什么办法可以不使用重置而使用button又能将用户提交一个信息后能将信息清空呢

#17
beblue2007-03-25 10:30

题目:输入五个学生的信息提交后一起显示出来
我的QQ34371408 方便加好友详细指点一下吗,

#18
pacocai2007-03-25 10:31
那这样你有三个方法可以实现。

第一就是设置全局变量。
第二就是设置一个Session对象
第三就是设置一个Appllication对象

个人推荐第一种。

设置一个字符串的变量,然后每次都将提交上来的字符串与目前的字符串相加,然后在label中显示出来。

比方:

string i="";//设置i为一个全局的字符串变量,初始值为空;

i+=Text_Post.Txt;

然后你的标签的内容就直接=i就可以了。

#19
pacocai2007-03-25 10:35

前面没注意看你的要求,有点失误,你可以用两种方法,一种方法就是每次输入完以后点击提交,然后在全局变量中直接增加,然后再将文本框中的值设为空。每次在标签中就显示出当前的文字情况,还有一种方法就是在输入框中输入的时候要求输入的时候要带一个字符,然后用字符串提取函数直接提出来。详细的函数使用这个就要查书了,函数我记不住。

#20
pacocai2007-03-25 10:36
顺带……我不用QQ的,不好意思,不是没有QQ号码,是有号码但是从来不上的。

#21
beblue2007-03-25 10:38
每次在标签中就显示出当前的文字情况,  这个应该在哪里怎么写呢?
#22
pacocai2007-03-25 10:44
每点击一次按键就将文本框中的值赋值给全局变量,然后每次都将这个全局变量中的值赋值给标签就可以了。我前面有给你说过实例,你直接用那个实例改下就可以了。

把全局变量弄好,然后直接把标签的值等于全局变量的值就可以了。
结合我前面给你说的那些应该很容易就能实现了。
#23
beblue2007-03-25 10:50

关于清空怎么写我会我,谢谢,不过还有一个问题,
我将string[] strtemp = new string[5] { "<br/>", "<br/>", "<br/>", "<br/>", "<br/>" };
int i = 1;
这两句变量设置为全局变量后,就提示编译错误编译器错误信息: CS1518: 应输入 class、delegate、enum、interface 或 struct 是哪里错了呢?

#24
pacocai2007-03-25 10:51

代码大约是这样:

你所提交的内容:<asp:Label id="View_Text" runat="server"/><br>
请输入需要提交的内容:<asp:TextBox id="Text_Post" runat="server"/>
<asp:Button id="Button_smbuit_1" Text="提交" OnClick="Button_Test_1" runat="server"/>
<asp:Button id="Button_smbuit_2" Text="重置" OnClick="Button_Test_2" runat="server"/>
注,在这里我用了一个<br>的代码,这个是html里的换行代码。

好了,上面我们的页面上的控制都已经弄好了,现在开始写服务器的程序。

using System;
....
....
........

//上面的东东略

public partial class _Default : System.Web.UI.Page
{
string i="";//设置全局变量

//当提点提交按键的时候,我们所需要做的动作
protected void Button_Test_1(object sender, EventArgs e)
{
i+=Text_Post.Text;//把文本框的内容直接赋值给i并每次i中的字符串都与文本框中的内容相加
View_Text.Text=i;//这里直接将i中的字符串赋给标签,让标签显示出来。
Text_Post.Text="";//将文本框中的内容设置空
}
//当点击重置按键的时候,我们所需要做的动作
protected void Button_Test_2(object sender, EventArgs e)
{
View_Text.Text="";//标签中的内容为空
Text_Post.Text="";//将文本框中的内容设置空
}
}

#25
beblue2007-03-25 10:52
错误    8    应输入 class、delegate、enum、interface 或 struct      错误显示在&lt;/script&gt;
#26
pacocai2007-03-25 10:55

你不需要设置一个字符串组来存<br>的代码的,结合我上面的语句,你可以将语句改成这样。

View_Text.Text=i+"<br>";//这里直接将i中的字符串赋给标签,让标签显示出来。

直接改成这样然后在标签中显示出来就带有换行了。

#27
pacocai2007-03-25 10:56
回复:(beblue)错误 8 应输入 class、delegat...
回到最前面看我之前说的格式和类的相关知识,然后把所有的知识结合起来就OK了。
#28
beblue2007-03-25 10:59

不是的,我只是对他赋初值<br>


错误 8 应输入 class、delegate、enum、interface 或 struct 错误显示在</script> 这个我搞不懂啊

#29
pacocai2007-03-25 10:59
好了,大概是这样,基本上没什么太大的问题了,你把贴子从头至尾看一次,我手上没有相关的书籍,不过语句应该不会有什么太大的错误,但你还是详细的看下,消化一下应该能理解了。如果你做出来的有错误,就把完整的代码贴出来好了。
#30
pacocai2007-03-25 11:01
回复:(beblue)不是的,我只是对他赋初值错...
类的申明错误,重新检查你的语句。像你前面的那个数组好像没必要,没必要的代码都DEL掉。而且你的i怎么会赋值为int呢???能明确说下具体的意义吗?
#31
pacocai2007-03-25 11:05
更改这段代码string[] strtemp = new string[5] { "<br/>", "<br/>", "<br/>", "<br/>", "<br/>" };

string[] strtemp={"<br>","<br>","<br>","<br>","<br>"}
#32
beblue2007-03-25 11:06

我的代码是这样的,希望你耐心一点不要太烦了,哎,关照下新手,
<%@ Page Language="C#"%>

<script language="c#" runat="server">
void WriteInfo(object serder, EventArgs e)
{ string[] strtemp = new string[5] { "<br/>", "<br/>", "<br/>", "<br/>", "<br/>" };
int i = 1;
strtemp[i] = "姓名:"+name.Text+"<br/>" + "<br/>";
if(ra1.Checked )strtemp[i]+="性别:"+"男";
else strtemp[i]+="性别:"+"女";
strtemp[i] += "生日:" + birthday.Text + "<br/>" + "学号:" + sno.Text + "email:" + email.Text+"<br/>" ;
strtemp[i] += "民族:";

strtemp[i] += content.Text.Replace(Convert.ToString(Convert.ToChar(13)), "<br>");
i++;
}
void putout(object serder, EventArgs e)
{ if (i == 5)
{
labContent1.Text = strtemp[i];
}
else
{ labContent1.Text = "请输入五个后再提交,否则重启程序"; }

}
}
</script>

<html>
<body >

<table width="100%" border="0" cellpadding="0" cellspacing="0" style="font-size:18px" >
<tr>
<td>5.编写程序,让用户输入五个学生的姓名,年龄,住址,等信息,在提交后一起显示.</td>
</tr>
</table>

<hr style="color:Green"/>
<form runat="server" enctype="multipart/form-data">
<table style="width:700;font:14px;" border="0" cellpadding="0" cellspacing="0" / >
<tr style="background-color:#B5E1FF">
<td colspan ="2" style="font-size:16px;">个人资料</td>
</tr>
<tr>
<td >姓名<asp:TextBox runat="server" ID="name" MaxLength="40" /></td>
</tr>
<tr>
<td style="width:50%">性别<asp:radiobutton ID="ra1" runat="server" GroupName ="rg" Text="男" Checked="true" />
<asp:radiobutton ID="ra2" runat="server" GroupName ="rg" Text="女" Checked="false" /></td>
<td style ="width:50%">生日 <asp:TextBox runat ="server" ID="birthday" MaxLength ="10"/>(如:1986-05-05)</td>
</tr>
<tr><td style="width:50%">学号<asp:textbox ID="sno" runat="server" /></td>
<td style="width:50%">E-mail<asp:textbox runat="server" ID="email"/></td>
</tr>
<tr><td style="width:50%">民族<select id="nation" runat="server" ><option value="1">汉族</option><option value ="2">回族</option><option value="3">苗族</option><option value="4">藏族</option><option value="5"> 其他民族</option></select></td>
<td style="width:50%">你的职业<select><option>信息软件业</option><option>信息硬件业</option><option>其他行业</option></select></td>
</tr>
<tr> <td colspan="2">地址<asp:TextBox runat="server" ID="address" /></td>
</tr>
<tr>
<td> <asp:TextBox runat="server" ID="content" Columns="20" Rows="4" TextMode="multiline" Wrap="true" /><br />

<input type="button" runat="server" id="nextname" value="下一个" onserverclick="WriteInfo" /> <br />

<asp:Button runat="server" ID="lnksubmi" Text="提交" OnClick="WriteInfo" /><br /><br />

<asp:Label runat="server" ID="labContent1" /><br />
</td>
</tr>



</table>



</form>
</body>
</html>

#33
beblue2007-03-25 11:08

有几个地方需要改的,比如label 事件应该改为putout了

#34
pacocai2007-03-25 11:17
你先把那个数组的定义改掉,然后把你的下拉列表改成ASP.NET的控件。还有你的数组的应用全错了。你的i=1,你的数组每次都指向i,也就是说你每次写的值都在数组1里…………,建议你开始入门的时候从基础的做起,先从提交好一个表单开始,然后增加两个表单,不要急着运用数组。

数组就象一张表,你要将数据存到那一位上你要相应的指明数组的值。

在这里不用我教你数组了吧???书上有写的…………
#35
beblue2007-03-25 11:19
以下是引用pacocai在2007-3-25 11:05:12的发言:
更改这段代码string[] strtemp = new string[5] { "<br/>", "<br/>", "<br/>", "<br/>", "<br/>" };

string[] strtemp={"<br>","<br>","<br>","<br>","<br>"}

结果还是提示编译器错误信息: CS1518: 应输入 class、delegate、enum、interface 或 struct 郁闷了
对了,帅哥你装了Microsoft Visual Studio 的吧,

#36
beblue2007-03-25 11:21
以下是引用pacocai在2007-3-25 11:17:34的发言:
你先把那个数组的定义改掉,然后把你的下拉列表改成ASP.NET的控件。还有你的数组的应用全错了。你的i=1,你的数组每次都指向i,也就是说你每次写的值都在数组1里…………,建议你开始入门的时候从基础的做起,先从提交好一个表单开始,然后增加两个表单,不要急着运用数组。

数组就象一张表,你要将数据存到那一位上你要相应的指明数组的值。

在这里不用我教你数组了吧???书上有写的…………

我后面的一句i++的,,每个调用函数执行上面赋值后都会++的

#37
pacocai2007-03-25 11:24
你的最后一句你的I永远都是1,不会增加?你的那个不是全局变量吧?因为它处在BUTTON的按键事件里,每次I都会被重新赋值。
#38
beblue2007-03-25 11:24
我对C C++都有一定的基础,就是刚学ASP.NET的,
我下午有点事,晚上回来我们继续研究好吗,我守着这个帖子,今天谢谢你了,打扰你这么久
#39
beblue2007-03-25 11:27
汗,,嗯,明白了, 要定义才全局才行,,,呵,不够细心,,,
还有一个小问题https://bbs.bc-cn.net/viewthread.php?tid=126625

中午到了,你也应该去吃饭了,
#40
pacocai2007-03-25 11:36
你的代码好乱……,再告诉你一件事,你的if语句的语法错了…………
#41
pacocai2007-03-25 11:39
建议重写,而且建议先从只提交一个值开始吧,这样代码会比较清晰。

if(ra1.Checked )strtemp[i]+="性别:"+"男";
else strtemp[i]+="性别:"+"女";

这句你的{}跑那去了,这样看代码好累………………
#42
beblue2007-03-25 12:07

嗯,谢谢提醒

#43
beblue2007-03-25 12:25
如果实在解决不了我也只好重写了,这问题不大,可是问题还在,重写了还是会遇到这个问题啊,
#44
pacocai2007-03-25 12:45

算了,看你的代码偶头痛,我直接帮你写个框架,你直接往里面填数据就行了。

代码如下:

Default.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<html>
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="Form_Post" runat="server">
<h4><asp:Label id="Write_Number" runat="Server"/></h4>
姓名:<asp:TextBox id="Write_Name" runat="server"/>
<br/>
地址:<asp:TextBox id="Write_ADD" runat="server"/>
<asp:Button id="Write_Button" Text="提交" OnClick="Write_Button_Post" runat="server"/>
<br><br>
<h4>您所提交的信息如下</h4>
<asp:Label id="Write_Label" runat="Server"/>
</form>
</body>
</html>

Default.aspx.cs

using System;
using System.Data;
using System.Configuration;
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;
using System.Data;
using System.Data.OleDb;
using System.Data.SqlClient;

public partial class _Default : System.Web.UI.Page
{
public static string[] i={"",""};
public static int j=0;
public static string r="";
protected void Page_Load(object sender, EventArgs e)
{
if (j<2)
{
Write_Number.Text="您好,你必需提交2个人的数据,你目前已经提交了"+Convert.ToString(j)+"人";
}
else
{
Write_Number.Text="您好,你已经提交了2个人的数据,提交完成!";
}
}
protected void Write_Button_Post(object sender, EventArgs e)
{
if (j<2)
{
i[j]="姓名:"+Write_Name.Text+"<br/>"+Write_ADD.Text;
r+=i[j]+"<br/><br/>";
j++;
}
else
{
Write_Label.Text=r;
j=0;
r="";
for (int t=2;t<2 ;t++)
{
i[t]="";
}
}
}
}

这里我只是有两个内容,一个是姓名,一个是地址,你需要什么项目就直接往里面加,记住加数据的同时还需要把你的数组扩大,我这里只定义数组为2,你可以增加,增加数组以后别忘了更改相对应的值,顺带着把后面清空数组里的值也增加就可以了。上面的代码分成两个页面,一个是前台的主页面Default.aspx,一个是后台的处理程序Default.aspx.cs,这样代码比较容易维护,而且也存在一定的安全性。好了,睡觉去了……一整晚没睡了。

#45
pacocai2007-03-25 12:46
上面的代码我已经测试通过了。没做注释,你看一下,这个很简单,应该看一下就能明白的。

[此贴子已经被作者于2007-3-25 12:47:56编辑过]


#46
beblue2007-03-25 22:29
哎,第一次在BBS里遇到这么热心的人,,,大恩不言谢,

不过我参考一下你的代码,,最终还得自己来完成,感激不尽;
#47
pacocai2007-03-25 22:38

不客气,我写代码就是打算让你参考着完成,别人帮你完成了所有的代码你学不到东西的了。

#48
beblue2007-03-25 23:57
功夫好
够热心
好哥们
以后有空我直接指定你帮忙了,不要拒绝哈
#49
pacocai2007-03-26 01:29
直接发到论坛吧,大家都会热心的帮忙解决的了,这里的版主大家都很热心的了。
#50
beblue2007-03-26 18:55

<%@ Page Language="C#"%>

<script language="c#" runat="server">
void WriteInfo(object serder, EventArgs e)
{ string[] strtemp = new string[5] { "<br/>", "<br/>", "<br/>", "<br/>", "<br/>" };
int i = 1;
strtemp[i] = "姓名:"+name.Text+"<br/>" + "<br/>";
if(ra1.Checked )strtemp[i]+="性别:"+"男";
else strtemp[i]+="性别:"+"女";
strtemp[i] += "生日:" + birthday.Text + "<br/>" + "学号:" + sno.Text + "email:" + email.Text+"<br/>" ;
strtemp[i] += "民族:";

strtemp[i] += content.Text.Replace(Convert.ToString(Convert.ToChar(13)), "<br>");
i++;
}
void putout(object serder, EventArgs e)
{ if (i == 5)
{
labContent1.Text = strtemp[i];
}
else
{ labContent1.Text = "请输入五个后再提交,否则重启程序"; }

}
}
</script>

<html>
<body >

<table width="100%" border="0" cellpadding="0" cellspacing="0" style="font-size:18px" >
<tr>
<td>5.编写程序,让用户输入五个学生的姓名,年龄,住址,等信息,在提交后一起显示.</td>
</tr>
</table>

<hr style="color:Green"/>
<form runat="server" enctype="multipart/form-data">
<table style="width:700;font:14px;" border="0" cellpadding="0" cellspacing="0" / >
<tr style="background-color:#B5E1FF">
<td colspan ="2" style="font-size:16px;">个人资料</td>
</tr>
<tr>
<td >姓名<asp:TextBox runat="server" ID="name" MaxLength="40" /></td>
</tr>
<tr>
<td style="width:50%">性别<asp:radiobutton ID="ra1" runat="server" GroupName ="rg" Text="男" Checked="true" />
<asp:radiobutton ID="ra2" runat="server" GroupName ="rg" Text="女" Checked="false" /></td>
<td style ="width:50%">生日 <asp:TextBox runat ="server" ID="birthday" MaxLength ="10"/>(如:1986-05-05)</td>
</tr>
<tr><td style="width:50%">学号<asp:textbox ID="sno" runat="server" /></td>
<td style="width:50%">E-mail<asp:textbox runat="server" ID="email"/></td>
</tr>
<tr><td style="width:50%">民族<select id="nation" runat="server" ><option value="1">汉族</option><option value ="2">回族</option><option value="3">苗族</option><option value="4">藏族</option><option value="5"> 其他民族</option></select></td>
<td style="width:50%">你的职业<select><option>信息软件业</option><option>信息硬件业</option><option>其他行业</option></select></td>
</tr>
<tr> <td colspan="2">地址<asp:TextBox runat="server" ID="address" /></td>
</tr>
<tr>
<td> <asp:TextBox runat="server" ID="content" Columns="20" Rows="4" TextMode="multiline" Wrap="true" /><br />

<input type="button" runat="server" id="nextname" value="下一个" onserverclick="WriteInfo" /> <br />

<asp:Button runat="server" ID="lnksubmi" Text="提交" OnClick="WriteInfo" /><br /><br />

<asp:Label runat="server" ID="labContent1" /><br />
</td>
</tr>



</table>



</form>
</body>
</html>


我还想问问,上面标记的那个函数,,没看到哪里有调用它执行的语句啊,为什么他就是会自动执行呢??

[此贴子已经被作者于2007-3-26 19:05:55编辑过]

#51
pacocai2007-03-26 22:26
void putout(object serder, EventArgs e)
你这句就已经是在调用了。

12