asp.net两个单击事件如何互相传值
我用ViewState传值,会出现空异常, 后来在if(!ispostback){ }里面初始化了ViewState
发现第二个单击事件里还是无法获取到第一个单击事件里赋给ViewState的值,
调试发现:第二个单击事件要执行if(!ispostback){ },初始化了ViewState 不初始化报错,初始化了无法传值 这种情况还能实现两个单击事件之间传值吗?
页面两个button事件不应该执行if(!ispostback)里面的内容吧
不是一个页面的可以通过session传。
public partial class WebForm3 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void Button1_Click(object sender, EventArgs e) { ViewState["aa"] = "a"; ClientScript.RegisterStartupScript(this.GetType(), "", string.Format("<script>alert('button 1{0}')</script>",ViewState["aa"].ToString())); } protected void Button2_Click(object sender, EventArgs e) { ClientScript.RegisterStartupScript(this.GetType(), "", string.Format("<script>alert('button 2{0}')</script>", ViewState["aa"].ToString())); } }
XML/HTML code?<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" /> <asp:Button ID="Button2" runat="server" Text="Button" onclick="Button2_Click" />
我第一个单击事件跳了页面 虽然是同一个页面 但是多了个参数,相当于两次form的提交,ViewState只能用来在一次提交中传递数据
|