请教在ASP.NET中如何实现右键弹出菜单

moplusplus 2007-09-19 10:30:45
请问各位高手 如何在ASP.NET的页面中编写右键弹出菜单

最好贴出相应代码 万分感谢
...全文
646 28 打赏 收藏 转发到动态 举报
写回复
用AI写文章
28 条回复
切换为时间正序
请发表友善的回复…
发表回复
octverve 2007-10-02
  • 打赏
  • 举报
回复
楼主是想问有没有ASp.net的右键事件是不?有,但不是你想要的效果。
minwellcool 2007-10-02
  • 打赏
  • 举报
回复

<!--
<!-- Begin
var ddd=0;
var strCopy="";
function keyDown(e)
{
if (ie4) {var keycode=event.keyCode;}
if (ns4) {var keycode=e.which;}
if (keycode==17)
{
ddd=keycode;
return false;
}
if ((ddd==17)&&(keycode==78))
{
return false;
}
}
function keyUp(e)
{
if (ie4) {var keycode=event.keyCode;}
if (ns4) {var keycode=e.which;}
if (keycode==17)
{
ddd=keycode;
return false;
}
if ((ddd==17)&&(keycode==78))
{
return false;
}
}


document.write("<style>");
document.write("<!--");
document.write(".skin0 {font-size:9pt;position:absolute;text-align:left;width:120px;border:2px solid black;background-color:menu;line-height:20px;cursor:default;z-index:99;visibility:hidden;}");
document.write(".skin1 {cursor:default;font:menutext;position:absolute;text-align:left;font-size:9pt;width:120px;background-color:menu;border:1 solid buttonface;visibility:hidden;border:2 outset buttonhighlight;}");
document.write(".menuitems {font-size:9pt;padding-top:3px;padding-BOTTOM:2px;padding-left:15px;padding-right:12px;}");
document.write(".menuitemsun {font-size:9pt;color:#999999;padding-top:3px;padding-BOTTOM:2px;padding-left:15px;padding-right:12px;}");
document.write("");
document.write(".p9 { font-size: 9pt; color: #000000}");
document.write("-->");
document.write("</style>");

var menuskin = "skin1"; // skin0, or skin1
var display_url = 0; // Show URLs in status bar?

function showmenuie5()
{
var rightedge = document.body.clientWidth-event.clientX;
var bottomedge = document.body.clientHeight-event.clientY;
if (rightedge < ie5menu.offsetWidth)
{
ie5menu.style.left = document.body.scrollLeft + event.clientX - ie5menu.offsetWidth;
}
else
{
ie5menu.style.left = document.body.scrollLeft + event.clientX;
}
if (bottomedge < ie5menu.offsetHeight)
{
ie5menu.style.top = document.body.scrollTop + event.clientY - ie5menu.offsetHeight;
}
else
{
ie5menu.style.top = document.body.scrollTop + event.clientY;
}
ie5menu.style.visibility = "visible";

strCopy = getSelectedText();

return false;
}
function hidemenuie5()
{
ie5menu.style.visibility = "hidden";
}
function highlightie5() {
if (event.srcElement.className == "menuitems") {
event.srcElement.style.backgroundColor = "highlight";
event.srcElement.style.color = "white";
if (display_url)
window.status = event.srcElement.url;
}
}
function lowlightie5() {
if (event.srcElement.className == "menuitems") {
event.srcElement.style.backgroundColor = "";
event.srcElement.style.color = "black";
window.status = "";
}
}
function jumptoie5() {
if (event.srcElement.className == "menuitems") {
if (event.srcElement.getAttribute("target") != null)
window.open(event.srcElement.url, event.srcElement.getAttribute("target"));
else
window.location = event.srcElement.url;
}
}
document.write("<div style=position:absolute;z-index:9; id=ie5menu class=skin0 onMouseover=highlightie5() onMouseout=lowlightie5() onClick=jumptoie5()>");//
document.write("<table border=0 cellspacing=0 cellpadding=0><tr><td valign=bottom align=center bgcolor=#000000><img src=/images/company/bar1.gif></td></td><td nowrap>");
document.write("<div class=menuitems url=http://www.ttkefu.com target=_blank>天天客服(<u>T</u>)</div>");
document.write("<div class=menuitems url=http://www.ttkefu.com/reg.aspx target=_blank>免费注册 (<u>R</u>)</div>");
document.write("<table border=0 cellspacing=0 cellpadding=0 align=center width=100% ><tr><td height=2></td></tr><tr><td height=1 bgcolor=#999999></td></tr><tr><td height=1 bgcolor=#EEEEEE></td></tr><tr><td height=3></td></tr></table>");
document.write("<div class=menuitems url=javascript:getclipboard()>复制 (<u>H</u>)</div>");
document.write("<div class=menuitems url=javascript:setSelectedText()>粘贴 (<u>H</u>)</div>");
document.write("<table border=0 cellspacing=0 cellpadding=0 align=center width=100% ><tr><td height=2></td></tr><tr><td height=1 bgcolor=#999999></td></tr><tr><td height=1 bgcolor=#EEEEEE></td></tr><tr><td height=3></td></tr></table>");
document.write("<div class=menuitems url=javascript:saveas()>保存 (<u>D</u>)</div>");
document.write("<div class=menuitems url=javascript:print()>打印 (<u>E</u>)</div>");
document.write("<table border=0 cellspacing=0 cellpadding=0 align=center width=100% ><tr><td height=2></td></tr><tr><td height=1 bgcolor=#999999></td></tr><tr><td height=1 bgcolor=#EEEEEE></td></tr><tr><td height=3></td></tr></table>");
document.write("<div class=menuitems url=http://www.ttkefu.com target=_blank>联系我们 (<u>S</u>)</div>");
document.write("<div class=menuitems url=http://www.ttkefu.com target=_blank>关于客服 (<u>P</u>)</div></td></tr></table>");
document.write("</div>");

if (document.all && window.print) {
ie5menu.className = menuskin;
document.oncontextmenu = showmenuie5;
document.body.onclick = hidemenuie5;
//function saveas()
// {
// document.execCommand('SaveAs','true')}
function killErrors(){
return true;
}

window.onerror = killErrors;
}
function openew(add){window.open(add,'FORUM')}


function getSelectedText()
{
if (window.getSelection)
{
return window.getSelection().toString();
}
else if (document.getSelection)
{

return document.getSelection();
} else if (document.selection)
{
return document.selection.createRange().text;
}
}

function getclipboard()
{
var str = strCopy;
if(str!=""){
clipboardData.setData('Text',str);
// alert(clipboardData.getData('Text'));
}
}

function setSelectedText()
{
if(clipboardData.getData('Text') !="")
{
// alert(clipboardData.getData('Text'));
// document.getElementById('txtMessage').focus();
document.getElementById('txtMessage').value+=clipboardData.getData('Text');
document.getElementById('txtMessage').focus();
}
}


// End -->
-->
消瘦的锁骨浩 2007-10-02
  • 打赏
  • 举报
回复
javascript event 事件
button事件
描述:
检查按下的鼠标键。 语法:
event.button 可能的值:
0 没按键
1 按左键
2 按右键
3 按左右键
4 按中间键
5 按左键和中间键
6 按右键和中间键
7 按所有的键 这个属性仅用于onmousedown, onmouseup, 和 onmousemove 事件。对其他事件,不管鼠标状态如何,都返回 0(比如onclick)。
<SCRIPT>
function showSrc() {
if (window.event.button == '2')
....
....
}
</SCRIPT>
<BODY onclick="showSrc()">
powerhai 2007-10-02
  • 打赏
  • 举报
回复
倒,这跟asp.net有关系吗?去javascript坛吧.
  • 打赏
  • 举报
回复
强啊,除了javascript实现外还有别的方法
moplusplus 2007-09-30
  • 打赏
  • 举报
回复
多谢指点
Ngufer 2007-09-30
  • 打赏
  • 举报
回复
http://blog.csdn.net/Ngufer/archive/2007/09/30/1808094.aspx
我刚贴上....有注释....
moplusplus 2007-09-30
  • 打赏
  • 举报
回复
用户提出的需求啊 没办法 用户就是上帝
Ngufer 2007-09-30
  • 打赏
  • 举报
回复
你用这个干什么???,我整理一下再贴出来....
moplusplus 2007-09-30
  • 打赏
  • 举报
回复
高手指点一下
moplusplus 2007-09-28
  • 打赏
  • 举报
回复
请高手帮忙
C5662601 2007-09-24
  • 打赏
  • 举报
回复
up
moplusplus 2007-09-24
  • 打赏
  • 举报
回复
是点击
moplusplus 2007-09-24
  • 打赏
  • 举报
回复
是在页面的任意位置电击右键,弹出菜单,菜单项可以自己定制
yuan74521940 2007-09-23
  • 打赏
  • 举报
回复
LZ是在空白页还是什么?
右键很多啊!!!再说了!本来就没屏蔽右键功能不是?
tyrang8203 2007-09-23
  • 打赏
  • 举报
回复
说出你想要的功能,才能对症下药啊!!!
我不会,帮你顶!
gimse7en 2007-09-22
  • 打赏
  • 举报
回复
光说简单有什么用啊
一品梅 2007-09-22
  • 打赏
  • 举报
回复
mark
moplusplus 2007-09-22
  • 打赏
  • 举报
回复
最好能贴出关键实现部分
moplusplus 2007-09-21
  • 打赏
  • 举报
回复
楼上的高手麻烦详细一点
加载更多回复(8)

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧