1、OnClick事件已經被Server端用掉,如何加入Client端的OnClick事件?
private void Page_Load(object sender,System.EventArgs e)
{
Button1.Attributes["onclick"]="javascript:return confirm('你確定要按嗎?')";
}
private void Button1_Click(object sender,System.EventArgs e)
{
Response.Write("你按了Button1");
}
2、如果Client端Script不是簡單的幾行程式,也可以改成呼叫函式:
(1)先加入Client端Script函式
<script language="javascript">
<!--
function test()
{
if(frm.TextBox1.value=="")
{
alert("您沒有輸入值!");
return false;
}
}
//-->
</script>
(2)Server端程式碼:
private void Page_Load(object sender,System.EventArgs e)
{
this.Button1.Attributes["onclick"]="javascript:return test();";
}
private void Button1_Click(object sender,System.EventArgs e)
{
Response.Write("你輸入了" + TextBox1.Text);
}
3、不用Server端的程式碼,直接用Client端Script來實現:
<SCRIPT for="Button1" event="onclick()" LANGUAGE="javascript">
<!--
return confirm("你確定要按嗎?");
//-->
</SCRIPT>