asp.net后台弹出输入框~

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了asp.net后台弹出输入框~相关的知识,希望对你有一定的参考价值。

前台的一个按钮点击事件 调用后台代码
弹出输入框 “请输入物品名:”
接收输入的值
这个值我还想传到另一个页面去 代码怎么写呢 - -
也行啊 前台JS 能实现的话 把接收到的值传到其他页面吗?
- -求代码 谢谢~

页面一前台:<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!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 runat="server">
<title>无标题页</title>

<script type="text/javascript">
function Show()

document.getElementById("div1").style.display = "block";

</script>

</head>
<body>
<form id="form1" runat="server">
<div>
<input type="button" value="添加物品" id="btnAdd" onclick="Show()" />
<div id="div1" style="display: none">
<span>请输入物品:</span><input type="text" id="txtItem" runat="server" />
<input type="button" value="确认" id="btnOk" onserverclick="btnOk_ServerClick" runat="server"/>
</div>
</div>
</form>
</body>
</html>
页面一后台: protected void btnOk_ServerClick(object sender, EventArgs e)


HttpCookie cookie = new HttpCookie("item", txtItem.Value);
HttpContext.Current.Response.Cookies.Add(cookie);
Response.Redirect("Default2.aspx");

页面2前台:<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>

<!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 runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<input type="button" value="获取物品" runat="server" onserverclick="OnClick_Server" />
</div>
</form>
</body>
</html>
页面2后台: protected void OnClick_Server(object sender, EventArgs e)

HttpCookie cookie = HttpContext.Current.Request.Cookies["item"];
string item = cookie.Value;
追问

我做的是一个判断 判断输入的物品是否存在~如果不存在 着跳转到页面2 然后刚刚输入的物品名自己加载在页面的 textbox里 能解决吗~

追答

页面1后台:
private IList GetData()

IList list = new List();
list.Add("物品1");
list.Add("物品2");
list.Add("物品3");
list.Add("物品4");
return list;


protected void btnOk_ServerClick(object sender, EventArgs e)

IList list = GetData();
bool flag = false;
foreach (string s in list)

if (s.Equals(txtItem.Value.Trim()))

Response.Write("alert('已存在该物品,请重新输入!')");
flag = true;
return;


if (!flag)

HttpCookie cookie = new HttpCookie("item", txtItem.Value);
HttpContext.Current.Response.Cookies.Add(cookie);
Response.Redirect("Default2.aspx");


页面2后台:
protected void OnClick_Server(object sender, EventArgs e)

HttpCookie cookie = HttpContext.Current.Request.Cookies["item"];
txtItem.Value = cookie.Value;//自己在页面2前台加个textBox

追问

页面2 能不用 OnClick_Server 点击后获取 那个值呢 在页面2加载的时候自动添加过去呢-。-~

追答

页面2后台:
protected void Page_Load(object sender, EventArgs e)

if (!IsPostBack)

HttpCookie cookie = HttpContext.Current.Request.Cookies["item"];
if (cookie != null) txtItem.Value = cookie.Value;


你还真不动脑子啊!

参考技术A 一般 B/S程序 要么用地址栏传值 要么用全局变量传值 或者容易的方法 就在本地客户端里建立个temp临时文件夹传递值 譬如flex就可以用本地的xml文件传值 参考技术B 用全局变量保存就行了 如webconfig session 。。如果是当前页面弹出的话用server.trans就可以传值了 参考技术C 那你还不如直接 全是前台 js代码得了。追问

也行啊 前台JS 能实现的话 把接收到的值传到其他页面吗?
- -求代码 谢谢~

asp.net 如何在框架页上(frameset)上弹出一个层来

在后台页面上是用框架(frameset)弄的,我有一个功能,就是显示后台网站地图,所以我想一点击按钮,就能在这个框架上面弹出一个层来,层上显示后台的所有连接地址,请问该如何弄,有代码的更好
我是在top.htm页面里有个按键,点击后,在框架页面上弹出一个层,不过这个代码应该怎么加

弹出一个层?
可以直接用模态框嘛!
把这段代码,放在你的一个框架里的页面上,上边加个按钮,添加事件,触发即可弹出,在同一个目录下建一个文件modal.htm
<script>
function ShowHtml()
window.showModalDialog("modal.htm",null,"dialogWidth=200px;dialogHeight=100px");

</script>

按钮
<input type="button" value="弹出" onclick="ShowHtml()">
参考技术A 你是想跨框架动态创建对象?
还是。。。。
加好友我给你发个例子

以上是关于asp.net后台弹出输入框~的主要内容,如果未能解决你的问题,请参考以下文章

asp.net中,当密码框textbox=“password”时,怎么能够在密码输入框中显示提示文字,后台代码怎么写?

asp.net后台实现点击按钮弹出提示框

ASP.NET点击按钮,弹出一个提示框

asp.net 在后台如何弹出确认取消的提示框

asp.net c#中的输入框

asp.net怎么限制文本框输入的类型c#