用C#.NET开发WEB系统
如何在"private void Page_Load(object sender, System.EventArgs e)"里触发Button按钮的Command事件(Button为服务端控件)
问题点数:
100、回复次数:
8
1楼
Piyongcai (
皮)
回复于
2004-07-09 09:42:01 得分
20
直接调用
比如你的Button名称为XXx的时间为XXX_Clicked(object Sender , EventArg e),
则在Page_Load中写如下代码
XXX_Clicked(this.XXX,EventArg.Empty)
2楼
acewang (
龍芯*Inside!)
回复于
2004-07-09 09:42:41 得分
50
like this:
Page_Load:
CommandEventArgs args = new CommandEventArgs("hello","hello,world");
Button1_Command(null,args);
...
if (e.CommandName == "hello")
Response.Write(e.CommandArgument);
4楼
xiahouwen (
活靶子.NET)
回复于
2004-07-09 09:46:58 得分
20
以下代码通过测试
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>PageLoad中调用Button的Click事件</TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="活靶子">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<script language="c#" runat="server">
void Page_Load(object o,EventArgs e)
{
btn_click(o,e);
}
void btn_click(object o,EventArgs e)
{
Response.Write("aaaaaaaaaaaaaa");
}
</script>
</HEAD>
<BODY>
<form runat=server>
<asp:button id=btn οnclick=btn_click runat=server Text="Click Me" />
</form>
</BODY>
</HTML>
6楼
emiao_2001 (
雾)
回复于
2004-07-09 10:02:21 得分
0
我需要Button1_Command(null,args)里的第一个参数不为空.
如:
private void btnPrt_Command(object sender, System.Web.UI.WebControls.CommandEventArgs e)
{
Session["CmdName"] = ((Button)sender).CommandName;
CommonRequest(sender,e);
}
public void CommonRequest(string sender, System.Web.UI.WebControls.CommandEventArgs e)
{
switch (sender)
{
case "ReturnToMain" :
ReturnToMainPage();//转回主页面
break;
default:
break;
}
}
这里的btnPrt_Command如何在Page_Load里调用.第一个参数如何填