一个全局变量的问题! buttons cannot be triggered at the same time, so when you clicked on Button2, only Button2_Click is called, Button1_Click is not called 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 因为你按了button2 而没有按过 button1 当然str="abc" 一次都没有执行过自然就出错了。你可以public void Button2_Click(Object src,EventArgs e){ Button1.PerformClick(); TextBox3.Text=str;}刚才我才意识到一个问题,本来我在考虑答案应该是:似乎不是only Button2_Click is called ,如果是only Button2_Click is called 则会出错因为使用了未赋值的变量“str”可当我进行实验时才发现,非局部变量就算未赋值也可以使用真是一天一进步~ 你先点击一下button1,在点击一下button2,看还为空吗? public void Button2_Click(Object src,EventArgs e){ Button1_Click(null,null); TextBox3.Text=str;} 我明白大家的意思 都怪我写的不好应该吧button1_click改成page_load 但是问题还是没解决啊因为我的代码与页面是一起写的 也就是说<script>string str;protected void Page_Load(Object sender, EventArgs e) {str="abc";} public void Button2_Click(Object src,EventArgs e) {TextBox3.Text=str; }</script>不知道为什么TextBox3.Text还是显示不到“abc” 显示空。请问这样写str是不是全局变量啊? if the code is like what you said here, it should worklook at your code again, make surestr="abc"; is not in if (!IsPostBack){//...} public static string str;这样就保证可以的,给分 肯定是你的Page_Load()没有执行 网页我不太懂,但是在FORM中,我做了一下实验.string src;//定义全局变量;/*在Form加载时给src赋值,不知道你为什么要单独再定义一个方法,就算是单独定义一个方法也是可以啊.但是复杂了点,不是吗?*/private void Form1_Load(object sender, System.EventArgs e){ this.src="abc";}/*点击Button时就会按你要求的显示,试一试吧!*/private void button1_Click(object sender, System.EventArgs e){ this.textBox1.Text=this.src;}执行时是完全没有问题的. 传说这里的大哥大姐都比较厉害,所以小弟弱弱的来请教一个问题 怎么读取固定在网页表格中的数据? 打包Windows服务 使用Custom Actions输入参数 怎样把 SaveInfo LoadInfo 方法放到另一个类中。 在IE8下用过eWebEditor的来看看 foreach返回值的问题。。。急 有10个Label控件,如何动态地给每个Label控件赋值,代码如下,请指点 字符串处理的问题,小问题,大家帮帮忙!!!!!!!!!! 线程问题 讨论用.net做C/S结构软件的优劣 请教如何在.NET写得web程序中使用控件 如何阻止.net自动回收我new的对象
你可以public void Button2_Click(Object src,EventArgs e)
{
Button1.PerformClick();
TextBox3.Text=str;
}刚才我才意识到一个问题,本来我在考虑答案应该是:似乎不是only Button2_Click is called ,如果是only Button2_Click is called 则会出错因为使用了未赋值的变量“str”可当我进行实验时才发现,非局部变量就算未赋值也可以使用真是一天一进步~
{
Button1_Click(null,null);
TextBox3.Text=str;
}
button1_click改成page_load 但是问题还是没解决啊
因为我的代码与页面是一起写的 也就是说
<script>
string str;
protected void Page_Load(Object sender, EventArgs e)
{str="abc";}
public void Button2_Click(Object src,EventArgs e)
{TextBox3.Text=str;
}
</script>
不知道为什么TextBox3.Text还是显示不到“abc” 显示空。
请问这样写str是不是全局变量啊?
str="abc";
is not in
if (!IsPostBack)
{
//...
}
这样就保证可以的,给分
/*
在Form加载时给src赋值,不知道你为什么要单独再定义一个方法,就算是单独定义一个方法也是可以啊.但是复杂了点,不是吗?
*/
private void Form1_Load(object sender, System.EventArgs e)
{
this.src="abc";
}
/*
点击Button时就会按你要求的显示,试一试吧!
*/
private void button1_Click(object sender, System.EventArgs e)
{
this.textBox1.Text=this.src;
}
执行时是完全没有问题的.