WEB控件可以用Attributes属性向客户发属性,那整个窗体怎么发一个事件呢如:
<form id="Form1" method="post" runat="server" >
在页面提交时(IsPostBack)
上面一句在客户端变成:
<form id="Form1" method="post" runat="server" onclick="alert('haha');" >
在页面刷新时:
上面一句在客户端变成原来的:
<form id="Form1" method="post" runat="server">
也就是要在服务器端动态的向form中增加一个onclick属性;先谢了
<form id="Form1" method="post" runat="server" >
在页面提交时(IsPostBack)
上面一句在客户端变成:
<form id="Form1" method="post" runat="server" onclick="alert('haha');" >
在页面刷新时:
上面一句在客户端变成原来的:
<form id="Form1" method="post" runat="server">
也就是要在服务器端动态的向form中增加一个onclick属性;先谢了
使页能够访问客户端 OnSubmit 事件。脚本应该是注册在其他地方的对客户端代码的函数调用。
[Visual Basic]
Public Sub RegisterOnSubmitStatement( _
ByVal key As String, _
ByVal script As String _
)
[C#]
public void RegisterOnSubmitStatement(
string key,
string script
);
[C++]
public: void RegisterOnSubmitStatement(
String* key,
String* script
);
[JScript]
public function RegisterOnSubmitStatement(
key : String,
script : String
);
参数
key
标识脚本块的唯一键。
script
要发送到客户端的客户端脚本。
示例
[Visual Basic, C#] 下面的示例说明如何使用 RegisterOnSubmitStatement 来访问在单击客户端提交按钮时做出响应的脚本。发生该事件时,注册的 ECMAScript 代码将在客户机上执行。
[Visual Basic] Dim scriptString As String = "<script language=JavaScript> function doClick() {"
scriptString += "document.write('<h4>' + myForm.myHiddenField.value+ '</h4>');}<"
scriptString += "/" + "script>"
RegisterHiddenField("myHiddenField", "Welcome to Microsoft .NET!")RegisterOnSubmitStatement("submit", "document.write('<h4>Submit button clicked.</h4>')")RegisterStartupScript("startup", scriptString)
[C#]
void Page_Load(Object sender, EventArgs e)
{
String scriptString = "<script language=JavaScript> function doClick() {";
scriptString += "document.write('<h4>' + myForm.myHiddenField.value+ '</h4>');}<";
scriptString += "/" + "script>";
RegisterHiddenField("myHiddenField", "Welcome to Microsoft .NET!");
RegisterOnSubmitStatement("submit", "document.write('<h4>Submit button clicked.</h4>')");
RegisterStartupScript("startup", scriptString);
}