<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Bookcold&#039;s Blog &#187; JavaScript</title>
	<atom:link href="http://bookcold.com/tag/javascript/feed" rel="self" type="application/rss+xml" />
	<link>http://bookcold.com</link>
	<description>Just for pleasure</description>
	<lastBuildDate>Sun, 29 Aug 2010 06:39:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>JavaScript与后台代码交互</title>
		<link>http://bookcold.com/2010/01/218</link>
		<comments>http://bookcold.com/2010/01/218#comments</comments>
		<pubDate>Sun, 10 Jan 2010 05:09:28 +0000</pubDate>
		<dc:creator>bookcold</dc:creator>
				<category><![CDATA[程序设计]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://bookcold.com/2010/01/10/218/</guid>
		<description><![CDATA[ Calling &#38; Writing JavaScript Function from Server Side Code Behind 1: private void Page_Load(object sender, System.EventArgs e) 2: { 3: string jScriptValidator; 4: jScriptValidator="&#60;script&#62; function ReqFieldValidator()" + 5: " { if (document.forms[0].txtField.value == '') \n"; 6: jScriptValidator+="{ alert('TextBox cannot be empty') \n "; 7: jScriptValidator+="return false; \n"; 8: jScriptValidator+="} \n"; 9: jScriptValidator+=" return [...]]]></description>
			<content:encoded><![CDATA[<h3></h3>
<h4>Calling &amp; Writing JavaScript Function from Server Side Code Behind</h4>
<div class="csharpcode">
<pre class="alt"><span class="lnum">   1:  </span><span class="kwrd">private</span> <span class="kwrd">void</span> Page_Load(<span class="kwrd">object</span> sender, System.EventArgs e)</pre>
<pre><span class="lnum">   2:  </span>{</pre>
<pre class="alt"><span class="lnum">   3:  </span>    <span class="kwrd">string</span> jScriptValidator;</pre>
<pre><span class="lnum">   4:  </span>    jScriptValidator=<span class="str">"&lt;script&gt; function ReqFieldValidator()"</span> +</pre>
<pre class="alt"><span class="lnum">   5:  </span>                <span class="str">" { if (document.forms[0].txtField.value == '') \n"</span>;</pre>
<pre><span class="lnum">   6:  </span>    jScriptValidator+=<span class="str">"{ alert('TextBox cannot be empty') \n "</span>;</pre>
<pre class="alt"><span class="lnum">   7:  </span>    jScriptValidator+=<span class="str">"return false; \n"</span>;</pre>
<pre><span class="lnum">   8:  </span>    jScriptValidator+=<span class="str">"} \n"</span>;</pre>
<pre class="alt"><span class="lnum">   9:  </span>    jScriptValidator+=<span class="str">" return true \n"</span>;</pre>
<pre><span class="lnum">  10:  </span>    jScriptValidator+=<span class="str">" } &lt;/script&gt;"</span>;</pre>
<pre class="alt"><span class="lnum">  11:  </span>    Page.RegisterStartupScript(<span class="str">"regJSval"</span>,jScriptValidator);</pre>
<pre><span class="lnum">  12:  </span>    btnSubmit.Attributes.Add(<span class="str">"onclick"</span>,<span class="str">"return ReqFieldValidator()"</span>);</pre>
<pre class="alt"><span class="lnum">  13:  </span>}</pre>
</div>
<p><!-- .csharpcode, .csharpcode pre { 	font-size: small; 	color: black; 	font-family: consolas, "Courier New", courier, monospace; 	background-color: #ffffff; 	/*white-space: pre;*/ } .csharpcode pre { margin: 0em; } .csharpcode .rem { color: #008000; } .csharpcode .kwrd { color: #0000ff; } .csharpcode .str { color: #006080; } .csharpcode .op { color: #0000c0; } .csharpcode .preproc { color: #cc6633; } .csharpcode .asp { background-color: #ffff00; } .csharpcode .html { color: #800000; } .csharpcode .attr { color: #ff0000; } .csharpcode .alt  { 	background-color: #f4f4f4; 	width: 100%; 	margin: 0em; } .csharpcode .lnum { color: #606060; } --></p>
<h4>Writing JavaScript Function in Server Side Code Behind and Calling from HTML</h4>
<div class="csharpcode">
<pre class="alt"><span class="lnum">   1:  </span><span class="kwrd">private</span> <span class="kwrd">void</span> Page_Load(<span class="kwrd">object</span> sender, System.EventArgs e)</pre>
<pre><span class="lnum">   2:  </span>{</pre>
<pre class="alt"><span class="lnum">   3:  </span>    <span class="kwrd">string</span> jScript;</pre>
<pre><span class="lnum">   4:  </span>    jScript=<span class="str">"&lt;script&gt;function JavScriptFn(){alert"</span> +</pre>
<pre class="alt"><span class="lnum">   5:  </span>      <span class="str">" ('Client Function in javascript is call')}&lt;/script&gt;"</span>;</pre>
<pre><span class="lnum">   6:  </span>}</pre>
</div>
<p><!-- .csharpcode, .csharpcode pre { 	font-size: small; 	color: black; 	font-family: consolas, "Courier New", courier, monospace; 	background-color: #ffffff; 	/*white-space: pre;*/ } .csharpcode pre { margin: 0em; } .csharpcode .rem { color: #008000; } .csharpcode .kwrd { color: #0000ff; } .csharpcode .str { color: #006080; } .csharpcode .op { color: #0000c0; } .csharpcode .preproc { color: #cc6633; } .csharpcode .asp { background-color: #ffff00; } .csharpcode .html { color: #800000; } .csharpcode .attr { color: #ff0000; } .csharpcode .alt  { 	background-color: #f4f4f4; 	width: 100%; 	margin: 0em; } .csharpcode .lnum { color: #606060; } --></p>
<div class="csharpcode">
<pre class="alt">
<span class="lnum"> </span> <span class="lnum">  1:  </span>//HTML side
</pre>
<pre><span class="lnum">   2:  </span><span class="kwrd">&lt;</span> A onclick="JavScriptFn()" <span class="kwrd">&gt;</span></pre>
<pre class="alt"><span class="lnum">   3:  </span><span class="kwrd">&lt;</span> asp:Label id="Label1" runat="server" Width="281px"</pre>
<pre><span class="lnum">   4:  </span>   ForeColor="#8080FF"<span class="kwrd">&gt;</span>Click to call Javascript function.</pre>
<pre class="alt"><span class="lnum">   5:  </span><span class="kwrd">&lt;/</span><span class="html">asp:Label</span><span class="kwrd">&gt;</span> <span class="kwrd">&gt;</span>/A <span class="kwrd">&gt;</span></pre>
</div>
<p><!-- .csharpcode, .csharpcode pre { 	font-size: small; 	color: black; 	font-family: consolas, "Courier New", courier, monospace; 	background-color: #ffffff; 	/*white-space: pre;*/ } .csharpcode pre { margin: 0em; } .csharpcode .rem { color: #008000; } .csharpcode .kwrd { color: #0000ff; } .csharpcode .str { color: #006080; } .csharpcode .op { color: #0000c0; } .csharpcode .preproc { color: #cc6633; } .csharpcode .asp { background-color: #ffff00; } .csharpcode .html { color: #800000; } .csharpcode .attr { color: #ff0000; } .csharpcode .alt  { 	background-color: #f4f4f4; 	width: 100%; 	margin: 0em; } .csharpcode .lnum { color: #606060; } --></p>
<h4>Writing JavaScript in HTML and Calling it from Code-behind</h4>
<div class="csharpcode">
<pre class="alt"><span class="lnum">   1:  </span> <span class="kwrd">&lt;</span><span class="html">Head</span> <span class="kwrd">&gt;</span></pre>
<pre><span class="lnum">   2:  </span>        <span class="kwrd">&lt;</span><span class="html">script</span><span class="kwrd">&gt;</span></pre>
<pre class="alt"><span class="lnum">   3:  </span></pre>
<pre><span class="lnum">   4:  </span>        <span class="kwrd">function</span> ReqField1Validator()</pre>
<pre class="alt"><span class="lnum">   5:  </span>        {</pre>
<pre><span class="lnum">   6:  </span>         <span class="kwrd">if</span> (document.forms[0].txtField1.value == <span class="str">''</span>)</pre>
<pre class="alt"><span class="lnum">   7:  </span>            {</pre>
<pre><span class="lnum">   8:  </span>                alert(<span class="str">'TextBox cannot be empty'</span>)</pre>
<pre class="alt"><span class="lnum">   9:  </span>                <span class="kwrd">return</span> <span class="kwrd">false</span></pre>
<pre><span class="lnum">  10:  </span>            }</pre>
<pre class="alt"><span class="lnum">  11:  </span>                <span class="kwrd">return</span> <span class="kwrd">true</span></pre>
<pre><span class="lnum">  12:  </span>        }</pre>
<pre class="alt"><span class="lnum">  13:  </span></pre>
<pre><span class="lnum">  14:  </span>        <span class="kwrd">&lt;/</span><span class="html">script</span><span class="kwrd">&gt;</span></pre>
<pre class="alt"><span class="lnum">  15:  </span><span class="kwrd">&lt;/</span><span class="html">Head</span> <span class="kwrd">&gt;</span></pre>
</div>
<div class="csharpcode">
<pre class="alt"><span class="lnum">   1:  </span><span class="kwrd">private</span> <span class="kwrd">void</span> Page_Load(<span class="kwrd">object</span> sender, System.EventArgs e)</pre>
<pre><span class="lnum">   2:  </span>{</pre>
<pre class="alt"><span class="lnum">   3:  </span>    btnOK.Attributes.Add(<span class="str">"onclick"</span>,<span class="str">"return ReqField1Validator()"</span>);</pre>
<pre><span class="lnum">   4:  </span>}</pre>
</div>
<p><!-- .csharpcode, .csharpcode pre { 	font-size: small; 	color: black; 	font-family: consolas, "Courier New", courier, monospace; 	background-color: #ffffff; 	/*white-space: pre;*/ } .csharpcode pre { margin: 0em; } .csharpcode .rem { color: #008000; } .csharpcode .kwrd { color: #0000ff; } .csharpcode .str { color: #006080; } .csharpcode .op { color: #0000c0; } .csharpcode .preproc { color: #cc6633; } .csharpcode .asp { background-color: #ffff00; } .csharpcode .html { color: #800000; } .csharpcode .attr { color: #ff0000; } .csharpcode .alt  { 	background-color: #f4f4f4; 	width: 100%; 	margin: 0em; } .csharpcode .lnum { color: #606060; } --></p>
<h4>RegisterClientScriptBlock</h4>
<div class="csharpcode">
<pre class="alt"><span class="lnum">   1:  </span><span class="kwrd">private</span> <span class="kwrd">void</span> btnClientBlock_Click(<span class="kwrd">object</span> sender, System.EventArgs e)</pre>
<pre><span class="lnum">   2:  </span>{</pre>
<pre class="alt"><span class="lnum">   3:  </span>    <span class="kwrd">string</span> jScript;</pre>
<pre><span class="lnum">   4:  </span>    jScript=<span class="str">"&lt;script&gt;alert ('Javascript block of code executed')&lt;/script&gt;"</span>;</pre>
<pre class="alt"><span class="lnum">   5:  </span>    Page.RegisterClientScriptBlock(<span class="str">"keyClientBlock"</span>,jScript);</pre>
<pre><span class="lnum">   6:  </span>    lblSequencial.Text=<span class="str">"Remaining part of the code executed"</span>;</pre>
<pre class="alt"><span class="lnum">   7:  </span>}</pre>
</div>
<p><!-- .csharpcode, .csharpcode pre { 	font-size: small; 	color: black; 	font-family: consolas, "Courier New", courier, monospace; 	background-color: #ffffff; 	/*white-space: pre;*/ } .csharpcode pre { margin: 0em; } .csharpcode .rem { color: #008000; } .csharpcode .kwrd { color: #0000ff; } .csharpcode .str { color: #006080; } .csharpcode .op { color: #0000c0; } .csharpcode .preproc { color: #cc6633; } .csharpcode .asp { background-color: #ffff00; } .csharpcode .html { color: #800000; } .csharpcode .attr { color: #ff0000; } .csharpcode .alt  { 	background-color: #f4f4f4; 	width: 100%; 	margin: 0em; } .csharpcode .lnum { color: #606060; } --></p>
<h4>ASP.NET 2.0 RegisterClientScriptBlock/RegisterStartupScript</h4>
<div class="csharpcode">
<pre class="alt"><span class="lnum">   1:  </span>&lt;script&gt;</pre>
<pre><span class="lnum">   2:  </span>    <span class="kwrd">function</span> fnShowMessage()</pre>
<pre class="alt"><span class="lnum">   3:  </span>    {</pre>
<pre><span class="lnum">   4:  </span>        alert(<span class="str">" Invoke Javascript function from Server Side Code Behind "</span>);</pre>
<pre class="alt"><span class="lnum">   5:  </span>    }</pre>
<pre><span class="lnum">   6:  </span>&lt;/script&gt;</pre>
</div>
<p><!-- .csharpcode, .csharpcode pre { 	font-size: small; 	color: black; 	font-family: consolas, "Courier New", courier, monospace; 	background-color: #ffffff; 	/*white-space: pre;*/ } .csharpcode pre { margin: 0em; } .csharpcode .rem { color: #008000; } .csharpcode .kwrd { color: #0000ff; } .csharpcode .str { color: #006080; } .csharpcode .op { color: #0000c0; } .csharpcode .preproc { color: #cc6633; } .csharpcode .asp { background-color: #ffff00; } .csharpcode .html { color: #800000; } .csharpcode .attr { color: #ff0000; } .csharpcode .alt  { 	background-color: #f4f4f4; 	width: 100%; 	margin: 0em; } .csharpcode .lnum { color: #606060; } --></p>
<div class="csharpcode">
<pre class="alt"><span class="lnum">   1:  </span><span class="kwrd">protected</span> <span class="kwrd">void</span> Button1_Click(<span class="kwrd">object</span> sender, EventArgs e)</pre>
<pre><span class="lnum">   2:  </span>{</pre>
<pre class="alt"><span class="lnum">   3:  </span>        ClientScript.RegisterStartupScript</pre>
<pre><span class="lnum">   4:  </span>        (GetType(),<span class="str">"Javascript"</span>, <span class="str">"javascript: fnShowMessage(); "</span>,<span class="kwrd">true</span>);</pre>
<pre class="alt"><span class="lnum">   5:  </span>}</pre>
<pre><span class="lnum">   6:  </span>    <span class="kwrd">protected</span> <span class="kwrd">void</span> Button2_Click(<span class="kwrd">object</span> sender, EventArgs e)</pre>
<pre class="alt"><span class="lnum">   7:  </span>{</pre>
<pre><span class="lnum">   8:  </span>        ClientScript.RegisterClientScriptBlock(GetType(), <span class="str">"Javascript"</span>,</pre>
<pre class="alt"><span class="lnum">   9:  </span>        <span class="str">"&lt;script&gt;alert('Record Added Successfully')&lt;/script&gt;"</span>);</pre>
<pre><span class="lnum">  10:  </span>}

转载自：http://www.codeproject.com/KB/aspnet/ClientServer.aspx</pre>
</div>
<p><!-- .csharpcode, .csharpcode pre { 	font-size: small; 	color: black; 	font-family: consolas, "Courier New", courier, monospace; 	background-color: #ffffff; 	/*white-space: pre;*/ } .csharpcode pre { margin: 0em; } .csharpcode .rem { color: #008000; } .csharpcode .kwrd { color: #0000ff; } .csharpcode .str { color: #006080; } .csharpcode .op { color: #0000c0; } .csharpcode .preproc { color: #cc6633; } .csharpcode .asp { background-color: #ffff00; } .csharpcode .html { color: #800000; } .csharpcode .attr { color: #ff0000; } .csharpcode .alt  { 	background-color: #f4f4f4; 	width: 100%; 	margin: 0em; } .csharpcode .lnum { color: #606060; } --></p>
]]></content:encoded>
			<wfw:commentRss>http://bookcold.com/2010/01/218/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to call Postback from Javascript （JS带参数调用后台函数）</title>
		<link>http://bookcold.com/2009/12/166</link>
		<comments>http://bookcold.com/2009/12/166#comments</comments>
		<pubDate>Fri, 18 Dec 2009 12:13:35 +0000</pubDate>
		<dc:creator>bookcold</dc:creator>
				<category><![CDATA[程序设计]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://bookcold.com/2009/12/how-to-call-postback-from-javascript-%ef%bc%88js%e5%b8%a6%e5%8f%82%e6%95%b0%e8%b0%83%e7%94%a8%e5%90%8e%e5%8f%b0%e5%87%bd%e6%95%b0%ef%bc%89/</guid>
		<description><![CDATA[Introduction <p>Postback is a concept introduced in ASP.NET and is a very handy method. Postback is built into the ASP.NET and most of the web controls support it without writing any code. Calling postback event from Javascript <p>There may be some scenario where you may want to explicitly postback to the server using some [...]]]></description>
			<content:encoded><![CDATA[<h2>Introduction</h2>
<p>Postback is a concept introduced in ASP.NET and is a very handy method. Postback is built into the ASP.NET and most of the web controls support it without writing any code.<span id="more-166"></span><br />
<h2>Calling postback event from Javascript</h2>
<p>There may be some scenario where you may want to explicitly postback to the server using some clientside javascript. It is pretty simple to do this.   <br />ASP.NET already creates a client side javascript method as shown below to support Postbacks for the web controls:
<pre class="csharpcode"><span class="kwrd">function</span> __doPostBack(eventTarget, eventArgument) {
    <span class="kwrd">if</span> (!theForm.onsubmit || (theForm.onsubmit() != <span class="kwrd">false</span>)) {
        theForm.__EVENTTARGET.value = eventTarget;
        theForm.__EVENTARGUMENT.value = eventArgument;
        theForm.submit();
    }
}</pre>
<p>So, all you have to do is, just call this method with appropriate arguments. You may call this as shown below: </p>
<style type="text/css">
<p>.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
</p>
<pre class="csharpcode"><span class="kwrd">&lt;</span><span class="html">script</span> <span class="attr">language</span><span class="kwrd">='Javascript'</span><span class="kwrd">&gt;</span>
__doPostBack(<span class="str">'__Page'</span>, <span class="str">'MyCustomArgument'</span>);
<span class="kwrd">&lt;/</span><span class="html">script</span><span class="kwrd">&gt;</span></pre>
<p>However, it is not recommended to use this method name directly in the client side. The best approach is, generate this piece of code from the code behind file using ASP.NET. This way, you are safe even if Microsoft later change the name of the method &#8216;__doPostBack&#8217; to something else in a future release.<br />
  <br />In your code behind file, declare a protected variable as shown below:</p>
<pre class="csharpcode"><span class="kwrd">Protected</span> PostBackStr <span class="kwrd">As</span> String</pre>
<p>Now, in the page load event, write the following code:</p>
<pre class="csharpcode">PostBackStr = Page.ClientScript.GetPostBackEventReference(<span class="kwrd">Me</span>, <span class="str">&quot;MyCustomArgument&quot;</span>)</pre>
<p>The method GetPostBackEventReference() will generate the same piece of client side code that you need to use to call the Postback method. Instead of harcoding the method name __doPostBack, we are asking ASP.NET to tell us what is the method name.<br />
  <br />Now insert the following code in your Aspx page:<br />
<style type="text/css">
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
<style type="text/css">
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
<style type="text/css">
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
</p>
<pre class="csharpcode"><span class="kwrd">&lt;</span><span class="html">script</span> <span class="attr">language</span><span class="kwrd">='Javascript'</span><span class="kwrd">&gt;</span>
&lt;%= PostBackStr %&gt;
<span class="kwrd">&lt;/</span><span class="html">script</span><span class="kwrd">&gt;</span>

At runtime, it will be evaluated <span class="kwrd">as</span>:

&lt;script language=<span class="str">'Javascript'</span>&gt;
__doPostBack(<span class="str">'__Page'</span>, <span class="str">'MyCustomArgument'</span>);
<span class="kwrd">&lt;/</span><span class="html">script</span><span class="kwrd">&gt;</span></pre>
<p>Remember to insert the above script into some Javascript method/event where you want to call the postback, instead of simply inserting into the page as shown above.</p>
<h3>How to identify and handle the postback in code behind ?</h3>
<p>You found how to call the postback from javascript. Now you need a way to identify your postback in the code behind file. The second argument the doPostback method becomes helpful here.<br />
  <br />Go to the code behind file and write the following code in the Page Load event:</p>
<pre class="csharpcode"><span class="kwrd">If</span> Page.IsPostBack <span class="kwrd">Then</span>
   <span class="kwrd">Dim</span> eventArg <span class="kwrd">As</span> <span class="kwrd">String</span> = Request(<span class="str">&quot;__EVENTARGUMENT&quot;</span>)
   <span class="kwrd">If</span> eventArg = <span class="str">&quot;MyCustomArgument&quot;</span> <span class="kwrd">Then</span>
       Response.Write(<span class="str">&quot;You got it !&quot;</span>)
   <span class="kwrd">End</span> <span class="kwrd">If</span>
<span class="kwrd">End</span> If</pre>
<p>Did you notice how we identify if the page is loaded as part of our postback? We used the second argument in the __doPostBack method to pass a value and used that in PageLoad to identify if it is called as a result of our PostBack.</p>
<p>转载自：<a title="http://www.dotnetspider.com/resources/1521-How-call-Postback-from-Javascript.aspx" href="http://www.dotnetspider.com/resources/1521-How-call-Postback-from-Javascript.aspx">http://www.dotnetspider.com/resources/1521-How-call-Postback-from-Javascript.aspx</a><br />
<style type="text/css">
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style></p>
]]></content:encoded>
			<wfw:commentRss>http://bookcold.com/2009/12/166/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->