我用的是VS2005,想在后台向前台回送参数。
用下面这几句,前台可以弹出警告框。
Response.Write("<script language=javascript>");
Response.Write("alert('1111');");
Response.Write("</script>");
但我加上一句。
Response.Write("<script language=javascript>");
Response.Write("document.getElementById('Textl').value='99999';");
Response.Write("alert('1111');");
Response.Write("</script>");
这样前台什么反应都没有。
请高手们指教。
我的目的是想在后台执行一些语句后,把产生的结果回送到前台的控件里面,本来可以在控件里面加 SERVER,感觉上面的语句能用应该更方便,谢谢。
用下面这几句,前台可以弹出警告框。
Response.Write("<script language=javascript>");
Response.Write("alert('1111');");
Response.Write("</script>");
但我加上一句。
Response.Write("<script language=javascript>");
Response.Write("document.getElementById('Textl').value='99999';");
Response.Write("alert('1111');");
Response.Write("</script>");
这样前台什么反应都没有。
请高手们指教。
我的目的是想在后台执行一些语句后,把产生的结果回送到前台的控件里面,本来可以在控件里面加 SERVER,感觉上面的语句能用应该更方便,谢谢。
解决方案 »
- visual studio 2008 JS代码缩进设置
- 如何防止js文件被下载
- vb.net中 把excel中的某个单元格设为下拉列表,并可以动态对下拉列表填充数据,同时排序!在线等!
- 各位推荐一下无刷新技术?你们会推荐哪个?
- 代码正确,可为什么一直无法连接到数据库,高手请看
- 获取WebControls后的问题
- 栏目分类问题,菜鸟求救
- 绑定Repeater的数据据之后.在他ItemDataBound事件中如何得到字段里面的一个值?
- 从服务器得到数据,,,怎么一个一个,实时在页面上显示
- ASP.NET如何记录用户访问页面的停留时间?
- 求人写个.NET存储过程 我不知道从哪下手...
- 在页面的后台定义全局变量时是定义成protected还是定义成private好呢?
这句有错误,没找到text1这个东西,当然value就不对了
如下:
<html>
<head>
<script language="C#" runat="server"> public void Page_Load(Object sender, EventArgs e)
{ if (!this.IsClientScriptBlockRegistered("clientScript"))
{
// Form the script that is to be registered at client side.
String scriptString = "<script language=JavaScript> function DoClick() {";
scriptString += "myForm.show.value='Welcome to Microsoft .NET'}<";
scriptString += "/";
scriptString += "script>";
this.RegisterClientScriptBlock("clientScript", scriptString);
}
} </script>
</head>
<body topmargin="20" leftmargin="10">
<form id="myForm" runat="server">
<input type="text" id="show" style="width=200"> <input type="button" value="ClickMe" onclick="DoClick()">
</form>
</body>
</html>
<input id="Text1" type="text" value="<%=后台公有变量%>" />
www.webdiyer.com
Text1是Div
或document.All('Textl').Value
Text1是input文本框
问题很明显,用Response.Write发出的任何内容都在html页面的最上方,也就是<html>标签之前,这时候你的页面中所有其它元素都还没有创建,document.getElementById('Textl')根本就什么也取不到,你应该用RegisterStartupScript方法来注册这段脚本才行。=======================
www.webdiyer.com
同意!
然后:如果Text1是服务器端的textbox ,试试这样:Response.Write("<script language=javascript>");
Response.Write("document.getElementById('<%=Textl.Client%>').innerText='99999';");
Response.Write("alert('1111');");
Response.Write("</script>");
注册的脚本是在按钮事件一起执行的,我现在是想后台先执行一些语句,再执行脚本。
如果和按钮事件一起执行,也可以用这个方法的
BUTTON.Attributes.Add 我现在想做的事情是:上传一个图片,在后台把图片保存好后,再把图片的地址回送到前台控件里面,中间用一个时间间隔。 为了解决这个时间间隔,用ASP.NET触发又不了 JAVASCRIPT 事件,不知道ASP.NET有什么方法能主动的送参数到前台控件,要主动的送。 谢谢高手指教。