用户控件中的事件问题,解决后再加50分!!!
-->a.ascx
....
<form runat="server">
<asp:TextBox id="txtname" runat="server"/>
<asp:Button id="but" runat="server" OnClick="but_Click"/>
</form>
---->a.ascx.cs
....
public string TxtName
{
get
{ return txtname.Text; }
set
{ txtname.Text = value; )
}
public void but_Click(object src , EventArgs e)
{
Response.Write( txtname.Text ); // 注意这里,txtname的值被相加了两次
}
--->test.aspx
....
<form runat="server">
<cc1:a id="mycc" runat="server"/>
<form>
--->text.aspx.cs
....
public a mycc;
public void Page_Load( object src , EventArgs e)
{
if( Page.IsPostBack )
{
Response.Write( mycc.TxtName ); // 这里只加了一次
}
}
....
// 代码比较长,只写了段简单的代码,问题是:
比如在文本框输入"aaa",提交后,
在用户控件的事件中,输出的是"aaaaaa" ,被加了两次!
在aspx中,输出的是"aaa".正确!!! 用户控件中为什么成了两次????
求解!!这是个贴子提交表单,我的意思是,发贴表单和修改表单用同一用户控件,怎么不行?
得到正确答案马上结贴,并且再加50分!!!