如何在后面的代码中为锚标记事件调用函数 [英] How to call a function in code behind for anchor tag event
本文介绍了如何在后面的代码中为锚标记事件调用函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何从default.aspx中链接的锚标记中调用default.aspx.cs中的函数(Submit_Click).
How can i call a function(Submit_Click) in default.aspx.cs from anchor tag of a link in default.aspx.
<a href=default.aspx runat="server" önclick=Submit_Click() id="anchor1";
推荐答案
这是解决方案
http://forums.asp.net/t/999909.aspx/1 [ ^ ]
不,你不能!
解决方法是将一些参数传递给页面,然后在服务器端捕获该参数.然后调用所需的函数.这是代码段:
了解您已经将Do_Insert作为服务器端,因此可以像下面这样实现您的代码:
''完成服务器处理,返回给客户端.
Here is the solution
http://forums.asp.net/t/999909.aspx/1[^]
No you can''t!
Workaround of this will be to pass some argument to page and after trapping that argument at server side..and then calling desired function. Here is the code snippet:
Understanding that you have Do_Insert as server side, implement your code like this:
''finishes server processing, returns to client.
Dim strScript As String = "<script language='JavaScript'>"
strScript += "if(confirm('" & strMessage & "')) {TestServer()} else{return false}"
strScript += "trScript += "script>"
RegisterStartupScript("confirm", strScript)
<pre lang="Javascript">function TestServer()
{
document.Form1.action=’YourPage.aspx?action=TestServer’;
document.Form1.submit();
}
现在,通过这种方式,您可以指示页面需要执行的操作.现在在Page_Load事件中:
Now this way you are indicating your page that required action to perform. Now in Page_Load event:
private void Page_Load(object sender, System.EventArgs e)
{
If (Request.QueryString["action"] != null)
{
If (Request.QueryString["action"] == "TestServer")
{
TestServer();
}
}
//rest of your code..
}
<a href="default.aspx" runat="server" id="anchor1"> Click here </a>
protected void Page_Load(object sender, EventArgs e)
{
anchor1.ServerClick +=new EventHandler(anchor1_Click);
}
protected void anchor1_Click(object sender, EventArgs e)
{
Response.Write("<script>alert('hello')</script>");
}
我认为,如果您使用LinkButton
,则可以实现此目的.
I think If you use a LinkButton
then you can achieve this.
这篇关于如何在后面的代码中为锚标记事件调用函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文