,net 一个button事件中实现多个方法?

2025-03-04 03:30:52
推荐回答(4个)
回答1:

就在后台做一个判断就可以了呢.例如
btn_report.Text = "发表";

protected void btn_report_Click(object sender, EventArgs e)

if (btn_report.Text = "发表"){
//做发表的操作
btn_report.Text = "回复";
}else
{
//做回复的操作
btn_report.Text = "发表";
}

回答2:

顶一个,等待大侠来帮忙。。。

回答3:

protected void Button1_Click(object sender, EventArgs e)
{
Button btn = (Button)sender;
if (btn.Text == "回复")
{
//回复代码
}
else if (btn.Text == "留言")
{
//留言代码
}
}

//是这样吗?? 汗 我怀疑我理解错误~··

回答4:

其实很简单,你前台页面加一个hidden控件:

然后定义一个JS来改变他的值:
function editActType(actvalue){
var hobj=document.getElementById('<%=btnAct.ClientID %>');
hobj.value=actvalue;
}
你可以在留言本那里调用JS来改变btnAct的值为回复,然后在btn_report_Click里面判断:
if (btnAct.value=="回复")
{
}
else//不然就是留言
{
}
其实hidden只是给后台一个判断图条件,你也可以用你想得到的其他方式来获取判断条件。