你可以在页面加载时强制超链接点击事件

时间:2009-08-20 08:43:29

标签: asp.net hyperlink

我已经为我的asp.net页面实现了一个菜单,其中包含一些超链接并在其点击上加载不同的内容,它在后面使用jquery主要是它的风格并且它工作正常。但问题是,如果从外面引用这个菜单,我可以参考每个菜单项,我在querystring上传递参数,现在我可以找到点击了哪个项目,但是我怎么能强制超链接菜单项到单击页面加载。我只指定了他们的导航网址,我如何指定如果在查询字符串中传递某些东西,那么应该强制点击页面加载特定的菜单项。 有任何想法吗?提前谢谢。

真正的问题在于你可以制定超链接点击事件吗?

现在我正在使用 Page.ClientScript.RegisterStartupScript(typeof(Page),"test1", "<script>document.getElementById('linkButtonId').click();</script>");但仍然没有任何可取的事情发生,似乎这一行根本没有效果。

2 个答案:

答案 0 :(得分:1)

正在执行的功能是客户端还是服务器端,最好创建一个函数来接受被点击的菜单项的id或其他东西,然后适当地处理它。

因此所有菜单项都会调用相同的功能。既然您在查询字符串中有参数,只需将它们传递给相应处理它并显示正确内容的函数?

答案 1 :(得分:0)

你需要一点分离......

无论你的点击是什么都可以移动到一个功能中,你可以点击菜单调用该功能 - 但你也可以在其他时间调用该功能。

在:

<a ... onclick="alert('hello');">Click Me</a>

后:

<a ... onclick="fnSayHello();">Click Me</a>
...
var fnSayHello = function() { alert('hello'); };
fnSayHello();