<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD><BODY>
<INPUT TYPE="button" name ="Test" onclick=youfunction() value="Test">
</BODY>
</HTML><script>
function youfunction(){
//你想干什么?
}
</script>

解决方案 »

  1.   

    通常情况是这样的,在InitializeComponent()中
    this.Load += new System.EventHandler(this.Page_Load); 
    这行代码调用Page_Load(),若想调自定义事件,将Page_Load替换即可。
    像这样this.Load += new System.EventHandler(this.selfDefine);
      

  2.   

    to  Eddie(元直):
    我用的是服务器的控件。
      

  3.   

    是这样的,我在一按钮的单击事件中:......If s_name = "" Or s_name = String.Empty Then
                Response.Write("<script language=javascript>alert('名称不能为空!')</" + "script>")
                Response.End()
     End If如果s_name真的为空的话,alert()的对话框倒是弹了出来,可此页面的马上就全为空白了,是因为Response.End()缘故吧,因为页面提交了,所以它出不来了。可不可以点击按钮时不提交页面,直接执行它自己的单击事件,这样,页面就不存在提交,任何时间都在的,不知我的想法是否正确的???
      

  4.   

    再顶了。
    是这样的,我在一按钮的单击事件中:......If s_name = "" Or s_name = String.Empty Then
                Response.Write("<script language=javascript>alert('名称不能为空!')</" + "script>")
                Response.End()
     End If如果s_name真的为空的话,alert()的对话框倒是弹了出来,可此页面的马上就全为空白了,是因为Response.End()缘故吧,因为页面提交了,所以它出不来了。可不可以点击按钮时不提交页面,直接执行它自己的单击事件,这样,页面就不存在提交,任何时间都在的,不知我的想法是否正确的???
      

  5.   

    再顶了。
    是这样的,我在一按钮的单击事件中:......If s_name = "" Or s_name = String.Empty Then
                Response.Write("<script language=javascript>alert('名称不能为空!')</" + "script>")
                Response.End()
     End If如果s_name真的为空的话,alert()的对话框倒是弹了出来,可此页面的马上就全为空白了,是因为Response.End()缘故吧,因为页面提交了,所以它出不来了。可不可以点击按钮时不提交页面,直接执行它自己的单击事件,这样,页面就不存在提交,任何时间都在的,不知我的想法是否正确的???
      

  6.   

    应该用Page.RegisterClientScriptBlock注册客户端脚本,并使用Control.Attributes为控件添加客户端事件处理程序使之调用你注册的脚本。因为Button其实是一个<INPUT type="submit">,因此你可以连接到它的onclick事件,若你的处理结果返回了false,则按钮就不会继续submit表单了。基本原理明白了,你就自己想想能做什么吧。public class WebForm1 : System.Web.UI.Page
    {
      protected System.Web.UI.WebControls.Button Button1;
      protected System.Web.UI.WebControls.Label Label1;  private void Page_Load(object sender, System.EventArgs e)
      {
        RegisterClientScriptBlock("key", @"
          <script lanaguage=JavaScript>
            function SomeFunction(s)
            {
              return confirm(s);
            }
          </script>");    Button1.Attributes["onclick"] = "return SomeFunction('Wanna continue...?')";    // for verifying whether you have been posted back
        Label1.Text = DateTime.Now.ToString();
      }
    }
      

  7.   

    续上:记得在你的页面上放一个Button和一个Label。如果按钮Postback的话你可以发现Label显示的时间会变化,反之则没有和server端打交道。你需要的是这个意思吧?
      

  8.   

    用客户端控件:
    <input type="button" onclick="if(this.form.s_name.value='')alert('名称不能为空!')" value="click on me">或者直接用服务器端的验证控件
      

  9.   

    Try delete this sentence at the private void InitializeComponent()
      
               this.Load += new System.EventHandler(this.Page_Load);
      

  10.   

    to   zilang(紫狼):
      在我的InitializeComponent()中,没有“this.Load += new System.EventHandler(this.Page_Load);”,俺是新手,别笑话,这句话在哪里?to  possible_Y(一切皆可能) :
      此页面有四个服务器的控件textbox,按你的意思,下面的按钮为客户端的button,这样如何触发服务器端的事件呀?to JGTM2000(铁马小子) :
     对于我这个新手,你的这些俗语我听的有些不是很明白的,像“Page.RegisterClientScriptBlock注册客户端脚本”我都不知道它是什么?我下面就好好研究研究了.......
      

  11.   

    to   zilang(紫狼):
      在我的InitializeComponent()中,没有“this.Load += new System.EventHandler(this.Page_Load);”,俺是新手,别笑话,这句话在哪里?to  possible_Y(一切皆可能) :
      此页面有四个服务器的控件textbox,按你的意思,下面的按钮为客户端的button,这样如何触发服务器端的事件呀?我的意思是让点击此按钮不提交页面,而是执行特定的事件。客户端的button能调用服务器端的事件呀?to JGTM2000(铁马小子) :
     对于我这个新手,你的这些俗语我听的有些不是很明白的,像“Page.RegisterClientScriptBlock注册客户端脚本”我都不知道它是什么?我下面就好好研究研究了.......
      

  12.   

    <script language=javascript>
    <!--
    function message()
    {
    alert("wrong!");
     
    }
    //-->
    </script>private void Button1_Click(object sender, System.EventArgs e)
    {
     If (s_name = "" Or s_name = String.Empty )
       {
        this.Button1.Attributes.Add("onclick","message();return false;");
        }
    }
      

  13.   

    to  luaiping(luaiping) :
     你的方法正在测试中......
      

  14.   

    to  luaiping(luaiping) :
    <script language=javascript>
    <!--
    function message()
    {
    alert("wrong!");
     
    }
    //-->
    </script>private void Button1_Click(object sender, System.EventArgs e)
    {
     If (s_name = "" Or s_name = String.Empty )
       {
        this.Button1.Attributes.Add("onclick","message();return false;");
        }
    }在你的这个方法中,为什么第一次点击按钮时没有反应的,第二次点击时才弹出对话框??为什么呢????
      

  15.   

    to  luaiping(luaiping) :
    <script language=javascript>
    <!--
    function message()
    {
    alert("wrong!");
     
    }
    //-->
    </script>private void Button1_Click(object sender, System.EventArgs e)
    {
     If (s_name = "" Or s_name = String.Empty )
       {
        this.Button1.Attributes.Add("onclick","message();return false;");
        }
    }在你的这个方法中,为什么第一次点击按钮时没有反应的,第二次点击时才弹出对话框??为什么呢????
      

  16.   

    首先我先这样的代码测试你的程序:
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Dim s_name As String, s_addr As String, s_icon As String
            s_name = Trim(txt_nodeName.Text.ToString)
            s_addr = Trim(txt_address.Text.ToString)
            If s_name = "" Or s_name = String.Empty Then            Button1.Attributes.Add("onclick", "message();return false;")
            End If
        End Sub在你的这个方法中,当满足条件时,为什么第一次点击按钮时没有反应的,第二次点击时才弹出对话框?
    所有的控件为服务器的控件。
      

  17.   

    首先我先这样的代码测试你的程序:
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Dim s_name As String, s_addr As String, s_icon As String
            s_name = Trim(txt_nodeName.Text.ToString)
            s_addr = Trim(txt_address.Text.ToString)
            If s_name = "" Or s_name = String.Empty Then            Button1.Attributes.Add("onclick", "message();return false;")
            End If
        End Sub在你的这个方法中,当满足条件时,为什么第一次点击按钮时没有反应的,第二次点击时才弹出对话框?
    所有的控件为服务器的控件。
      

  18.   

    首先我先这样的代码测试你的程序:
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Dim s_name As String, s_addr As String, s_icon As String
            s_name = Trim(txt_nodeName.Text.ToString)
            s_addr = Trim(txt_address.Text.ToString)
            If s_name = "" Or s_name = String.Empty Then            Button1.Attributes.Add("onclick", "message();return false;")
            End If
        End Sub在你的这个方法中,当满足条件时,为什么第一次点击按钮时没有反应的,第二次点击时才弹出对话框?
    所有的控件为服务器的控件。
      

  19.   

    Dim s_name As String, s_addr As String, s_icon As String
            s_name = Trim(txt_nodeName.Text.ToString)
            s_addr = Trim(txt_address.Text.ToString)
            If s_name = "" Or s_name = String.Empty Then            Button1.Attributes.Add("onclick", "message();return false;")
            End If
    以上代码放到Page_Load事件中
    Button1_Click事件中写你要执行的代码
      

  20.   

    看看这篇文章就清楚了
    http://www.csdn.net/develop/Read_Article.asp?Id=20566