【发布时间】:2013-03-22 10:24:05
【问题描述】:
我有一个 gridview,其中包含一个 ID 为 LnkCourseName 的链接按钮
我要求点击鼠标中键时应该打开一个新标签。
为了检查鼠标的哪个按钮被点击,我使用了一个javascript函数:
<script type="text/javascript">
function buttonalert(event) {
var button;
if (event.which == null)
button = (event.button < 2) ? leftclickclear() :
((event.button == 4) ? middleclickclear() : rightclickclear());
else
button = (event.which < 2) ? leftclickclear() :
((event.which == 2) ? middleclickclear() : rightclickclear());
dont(event);
}
function leftclickclear() {
$('#<%=HdUrl.ClientID %>').val("left");
}
function rightclickclear() {
$('#<%=HdUrl.ClientID %>').val("right");
}
function middleclickclear() {
$('#<%=HdUrl.ClientID %>').val("middle");
}
function dont(event) {
if (event.preventDefault)
event.preventDefault();
else
event.returnValue = false;
}
</script>
但是在按下中间按钮时我得到一个错误
javascript:__doPostBack('dnn$ctr538$ViewTC_TakeAClass$GrdCourseDetail$ctl02$LnkCourseName','')
在新标签页的 URL 上。感谢您的帮助。
【问题讨论】:
标签: asp.net visual-studio-2010 c#-4.0 mouse