Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 链接按钮行为回发与不回发_C#_Asp.net - Fatal编程技术网

C# 链接按钮行为回发与不回发

C# 链接按钮行为回发与不回发,c#,asp.net,C#,Asp.net,你能帮助我理解为什么当下面的例子第一次加载页面时,按钮不能按预期工作,例如按钮2不能调用GetItems(int.Parse(“2”),3)而是调用GetItems(int.Parse(“4”),3)但是在第一次回发后,所有按钮都正常工作,例如Buttonx调用GetItems(int.Parse(“x”),3) 谢谢 受保护的无效页面加载(对象发送方,事件参数e) { 如果(!IsPostBack) { GetItems(1,2);//默认值(第一次加载页面时) } 生成按钮(5); } 专用

你能帮助我理解为什么当下面的例子第一次加载页面时,按钮不能按预期工作,例如按钮2不能调用
GetItems(int.Parse(“2”),3)而是调用
GetItems(int.Parse(“4”),3)但是在第一次回发后,所有按钮都正常工作,例如Buttonx调用
GetItems(int.Parse(“x”),3)
谢谢

受保护的无效页面加载(对象发送方,事件参数e)
{
如果(!IsPostBack)
{
GetItems(1,2);//默认值(第一次加载页面时)
}
生成按钮(5);
}
专用void生成器按钮(int c)
{
LinkButton[]x=新的LinkButton[c];

对于(int i=0;i当您在
Page\u PreInit
not
Page\u Load

protected void Page_PreInit(object sender, EventArgs e)
{
 GenerateButtons(5);
}
这篇文章将解释并帮助您


使用页面初始化,以便它在第一次加载时工作

protected void Page_Init(object sender, EventArgs e)
{
   GenerateButtons(5);
}
资料来源:

Init
在初始化所有控件和任何外观后引发 已应用设置。单个控件的初始化事件 在页的Init事件之前发生。使用此事件读取或 初始化控件属性


.

使用
页面_Init
这样它将在第一次加载时起作用。我将其作为答案发布,希望您标记它。:)谢谢浏览。刚刚尝试了这个,但是在我第一次加载页面时按钮不可用。我需要它们在两种情况下都起作用。
protected void Page_Init(object sender, EventArgs e)
{
   GenerateButtons(5);
}