怎样在C#面向对象中弹出一个确认对话框, 和winform中效果一样的 10
谢谢俩位可能是我没说明白,首先,不是winForn程序,所以MessageBox.Show()肯定不行,还有就是2楼的注册js脚本,好像实在.net中后台用的吧,C#面向...
谢谢俩位
可能是我没说明白,首先,不是winForn程序,所以MessageBox.Show()肯定不行,还有就是2楼的注册js脚本,好像实在.net中后台用的吧,C#面向对象里导不进命名空间啊.
不是.net web开发,是C#面向对象. 前台是个窗体,没HTML控件. 展开
可能是我没说明白,首先,不是winForn程序,所以MessageBox.Show()肯定不行,还有就是2楼的注册js脚本,好像实在.net中后台用的吧,C#面向对象里导不进命名空间啊.
不是.net web开发,是C#面向对象. 前台是个窗体,没HTML控件. 展开
6个回答
展开全部
给你一段代码,慢慢研究吧。
<!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>
<!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>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这样出题目不清不楚的谁会做啊?
不是winforms,又不是web开发。那你是什么开发啊。
你总要告诉别人你要做什么吧?
什么C#面向对象?
C#本来就是面向对象的语言,做出来的程序能不是面向对象的吗?
你要是winforms就是messagebox
你要是web就是 response.write("<script>alert('xxxx')</script>");
不是winforms,又不是web开发。那你是什么开发啊。
你总要告诉别人你要做什么吧?
什么C#面向对象?
C#本来就是面向对象的语言,做出来的程序能不是面向对象的吗?
你要是winforms就是messagebox
你要是web就是 response.write("<script>alert('xxxx')</script>");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这种东西一般都是在前台JS 中写的,confirm()
在后台的话,要用
StartupSrcript 就是你的JS 方法.但是这样不好控制它的返回值.建议还是在前台来做.
ClientScript.RegisterStartupScript(this.GetType(), "", "<script language=\"javascript\" type=\"text/javascript\">StartupSrcript();</script>");
在后台的话,要用
StartupSrcript 就是你的JS 方法.但是这样不好控制它的返回值.建议还是在前台来做.
ClientScript.RegisterStartupScript(this.GetType(), "", "<script language=\"javascript\" type=\"text/javascript\">StartupSrcript();</script>");
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2010-12-28
展开全部
使用MessageBox类
MessageBox.Show("内容");
MessageBox.Show("内容");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询