您现在的位置: 爱51代码网 >> 范文 >> 文章正文
asp.net两个单击事件如何互相传值

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只能用来在一次提交中传递数据

  • 上一篇文章:

  • 下一篇文章: 没有了
  • 最新文章 热点文章 相关文章
    undefined reference timer_crea
    linux文件/usr/lib破坏了,还原后
    linux上运行system函数时,print
    Failed to open eth0
    android手机无法与eclipse或电脑
    C/C++洗牌算法源代码
    servlet技术实现用户名唯一的验证
    E-business suite system servic
    ZOJ 3700 Ever Dream 文章中单词
    TortoiseGit和msysGit安装及使用
    ZOJ 3700 Ever Dream 文章中单词
    TortoiseGit和msysGit安装及使用
    sharepoint 2010 获取用户信息Us
    mysql主从同步延迟方案解决的学习
    生日旅行总结
    中小板生日快乐随感
    送生日快乐桑葚乳酪小蛋糕
    写给女儿的生日快乐
    总分公司财务核算
    恢复使用繁体字可行性研究报告
    server.mappath如何取得服务
    在js中动态添加表格行时,怎
    asp动态网站滚动字 如何链接
    Could not load file or ass
    asp.net线程中每隔段时间执行
    ASP.net的Button的背景色为何
    ASP.NET web打印代码
    jquery如何取指定form中的指
    MVC和三层框架的区别是什么
    asp如何判断conn对象是否为空
     



    设为首页 | 加入收藏 | 网站地图 | 友情链接 |