怎样在C#面向对象中弹出一个确认对话框, 和winform中效果一样的 10

谢谢俩位可能是我没说明白,首先,不是winForn程序,所以MessageBox.Show()肯定不行,还有就是2楼的注册js脚本,好像实在.net中后台用的吧,C#面向... 谢谢俩位
可能是我没说明白,首先,不是winForn程序,所以MessageBox.Show()肯定不行,还有就是2楼的注册js脚本,好像实在.net中后台用的吧,C#面向对象里导不进命名空间啊.
不是.net web开发,是C#面向对象. 前台是个窗体,没HTML控件.
展开
 我来答
传奇勇者
2010-12-28 · TA获得超过747个赞
知道大有可为答主
回答量:1706
采纳率:75%
帮助的人:793万
展开全部
给你一段代码,慢慢研究吧。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>网页中弹出小窗口,页面背景逐渐变为半透明</title>
<style>
html,body{font-size:12px;margin:0px;height:100%;}
.mesWindow{border:#666 1px solid;background:#fff;}
.mesWindowTop{border-bottom:#eee 1px solid;margin-left:4px;padding:3px;font-weight:bold;text-align:left;font-size:12px;}
.mesWindowContent{margin:4px;font-size:12px;}
.mesWindow .close{height:15px;width:28px;border:none;cursor:pointer;text-decoration:underline;background:#fff}
</style>
<script>
var isIe = (document.all) ? true : false;
//设置select的可见状态
function setSelectState(state) {
var objl = document.getElementsByTagName('select');
for (var i = 0; i < objl.length; i++) {
objl[i].style.visibility = state;
}
}
function mousePosition(ev) {
if (ev.pageX || ev.pageY) {
return { x: ev.pageX, y: ev.pageY };
}
return {
x: ev.clientX + document.body.scrollLeft - document.body.clientLeft, y: ev.clientY + document.body.scrollTop - document.body.clientTop
};
}
//弹出方法
function showMessageBox(wTitle, content, pos, wWidth) {
closeWindow();
var bWidth = parseInt(document.documentElement.scrollWidth);
var bHeight = parseInt(document.documentElement.scrollHeight);
if (isIe) {
setSelectState('hidden');
}
var back = document.createElement("div");
back.id = "back";
var styleStr = "top:0px;left:0px;position:absolute;background:#666;width:" + bWidth + "px;height:" + bHeight + "px;";
styleStr += (isIe) ? "filter:alpha(opacity=0);" : "opacity:0;";
back.style.cssText = styleStr;
document.body.appendChild(back);
showBackground(back, 50);
var mesW = document.createElement("div");
mesW.id = "mesWindow";
mesW.className = "mesWindow";
mesW.innerHTML = "<div class='mesWindowTop'><table width='100%' height='100%'><tr><td>" + wTitle + "</td><td style='width:1px;'><input type='button' onclick='closeWindow();' title='关闭窗口' class='close' value='关闭' /></td></tr></table></div><div class='mesWindowContent' id='mesWindowContent'>" + content + "</div><div class='mesWindowBottom'></div>";
styleStr = "left:" + (((pos.x - wWidth) > 0) ? (pos.x - wWidth) : pos.x) + "px;top:" + (pos.y) + "px;position:absolute;width:" + wWidth + "px;";
mesW.style.cssText = styleStr;
document.body.appendChild(mesW);
}
//让背景渐渐变暗
function showBackground(obj, endInt) {
if (isIe) {
obj.filters.alpha.opacity += 1;
if (obj.filters.alpha.opacity < endInt) {
setTimeout(function () { showBackground(obj, endInt) }, 5);
}
} else {
var al = parseFloat(obj.style.opacity); al += 0.01;
obj.style.opacity = al;
if (al < (endInt / 100))
{ setTimeout(function () { showBackground(obj, endInt) }, 5); }
}
}
//关闭窗口
function closeWindow() {
if (document.getElementById('back') != null) {
document.getElementById('back').parentNode.removeChild(document.getElementById('back'));
}
if (document.getElementById('mesWindow') != null) {
document.getElementById('mesWindow').parentNode.removeChild(document.getElementById('mesWindow'));
}
if (isIe) {
setSelectState('');
}
}
//测试弹出
function testMessageBox(ev) {
var content = '消息正文<input id="Text1" type="text" /><input id="Submit1" type="submit" value="submit" />';
var objPos = mousePosition(ev);
messContent = "<form action='Default2.aspx'><div style='padding:20px 0 20px 0;text-align:center'>" + content + "</div></form>";
showMessageBox('窗口标题', messContent, objPos, 350);
}

</script>
</head>
<body>
<form id="form1" runat="server">
<div style="padding:20px">
<div style="text-align:left;padding-left:20px;padding-top:10px";>
<asp:Label ID="Label1" runat="server" Text=""></asp:Label>
<select ID="Select1" NAME="Select1"><option>下拉</option></select>弹出窗口时会将其隐藏,关闭时会让其显示,目的是在IE中防止弹出的DIV挡不住下拉框</div>
<div style="text-align:center";><a href="#none" onclick="testMessageBox(event);">弹出窗口</a></div>
</div>
</form>
</body>
</html>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
中国动漫之声
2011-01-04 · 关注我,不要怕,我不吃人~
中国动漫之声
采纳数:250 获赞数:1391

向TA提问 私信TA
展开全部
你这样出题目不清不楚的谁会做啊?
不是winforms,又不是web开发。那你是什么开发啊。
你总要告诉别人你要做什么吧?
什么C#面向对象?
C#本来就是面向对象的语言,做出来的程序能不是面向对象的吗?
你要是winforms就是messagebox
你要是web就是 response.write("<script>alert('xxxx')</script>");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友447639a
2010-12-28 · 超过30用户采纳过TA的回答
知道答主
回答量:94
采纳率:0%
帮助的人:77.6万
展开全部
这种东西一般都是在前台JS 中写的,confirm()
在后台的话,要用
StartupSrcript 就是你的JS 方法.但是这样不好控制它的返回值.建议还是在前台来做.

ClientScript.RegisterStartupScript(this.GetType(), "", "<script language=\"javascript\" type=\"text/javascript\">StartupSrcript();</script>");
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6eed2f8
2010-12-28 · TA获得超过5082个赞
知道大有可为答主
回答量:3423
采纳率:0%
帮助的人:3774万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2010-12-28
展开全部
使用MessageBox类
MessageBox.Show("内容");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式