如何用asp程序或函数为input text的value赋值?不想使用javascript,因为js在客户端而且不能操作数据库。
有一位老兄回答了一半就走了。继续补充问题:不想用value="<%=f()%>"的方式,因为这个是一次性。我想的是用其他控件利用text或button的onclick等事...
有一位老兄回答了一半就走了。
继续补充问题:
不想用value="<%=f()%>"的方式,因为这个是一次性。我想的是用其他控件利用text或button的onclick等事件来为text的value赋值。 展开
继续补充问题:
不想用value="<%=f()%>"的方式,因为这个是一次性。我想的是用其他控件利用text或button的onclick等事件来为text的value赋值。 展开
4个回答
展开全部
按你的要求只能使用ajax了,还是得使用js。
思路是这样的:
1. 首先写一个专门的asp页面来专门处理数据库从而获得value的值。
2. 然后用js写一个更新value的函数updateContent(),该函数用ajax方式向asp页面请求数据来更新value的值。
3. 最后给text或者button的onclick事件绑定这个函数,当函数触发时就会向服务器请求最新的数据来更新value。如果要让页面载入时自动设置value的值,就设置window.onload = updateContent();
如果你不会用ajax,我再给你贴代码。
思路是这样的:
1. 首先写一个专门的asp页面来专门处理数据库从而获得value的值。
2. 然后用js写一个更新value的函数updateContent(),该函数用ajax方式向asp页面请求数据来更新value的值。
3. 最后给text或者button的onclick事件绑定这个函数,当函数触发时就会向服务器请求最新的数据来更新value。如果要让页面载入时自动设置value的值,就设置window.onload = updateContent();
如果你不会用ajax,我再给你贴代码。
更多追问追答
追问
请贴代码吧,一点不会ajax,所以才要求asp。
追答
好多人都给你贴asp.net的解决办法了,asp能做的asp.net都能做,并且功能强大得多,使用服务器控件的话代码也很简单,作为初学可以直接从学习asp.net开始的。
下面贴asp代码:
第一步 file1.asp文件内容,这个文件没有html代码,只有asp代码,用来接收请求,读取数据库然后输出value值。
第二步,你的html页面需要的js代码,就1个方法,向指定页面发送请求,然后通过回调函数接收返回信息并执行后续操作。
function getValue() {
// 创建xmlHttp对象,ajax是通过它来完成的
var xmlHttp = null;
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlHttp = new XMLHttpRequest();
}
else {
// code for IE5, IE6
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
if (xmlHttp == null) {
alert("您的浏览器不支持XMLHTTP!");
}
else {
var type = "GET";
var url = "file1.asp?act=txt1&arg1=txt2";
//注:这里可以只有文件名,如果要传参数给file1.asp就加上?号和后面的代码
var async = true;
var data = null;
xmlHttp.onreadystatechange = callback; //本方法对应的回调函数
xmlHttp.open(type, url, async);
xmlHttp.send(data);
}
function callback() {
if (xmlHttp.readyState == 4) { //状态4表示请求完成且响应已就绪
if (xmlHttp.status == 200) { //状态200表示服务器处理成功
//text1是你需要显示的input元素的id,xmlHttp.responseText是file1.asp输出的文本
text1.value = xmlHttp.responseText;
//或者id为p1的p元素
p1.innerHTML = xmlHttp.responseText;
}
else { //如不是200说明file1.asp出现错误,比如404是文件不存在
alert("服务器内部错误!status is " + xmlHttp.status);
}
}
}
}
第三步给你的button的onclick绑定getValue()方法
2012-03-29
展开全部
C#代码与javaScript函数的相互调用 问: 1.如何在JavaScript访问C#函数? 2.如何在JavaScript访问C#变量? 3.如何在C#中访问JavaScript的已有变量? 4.如何在C#中访问JavaScript函数? 问题1答案如下: javaScript函数中执行C#代码中的函数:方法一:1、首先建立一个按钮,在后台将调用或处理的内容写入button_click中; 2、在前台写一个js函数,内容为document.getElementById("btn1").click(); 3、在前台或后台调用js函数,激发click事件,等于访问后台c#函数; 方法二:1、函数声明为public 后台代码(把public改成protected也可以) public string ss() { return("a"); } 2、在html里用<%=fucntion()%>可以调用 前台脚本 <script language=javascript> var a = "<%=ss()%>"; alert(a); </script> 方法三:1、<script language="javascript"> <!-- function __doPostBack(eventTarget, eventArgument) { var theForm = document.Form1; //指runat=server的form theForm.__EVENTTARGET.value = eventTarget; theFrom.__EVENTARGUMENT.value = eventArgument; theForm.submit(); } --> </script> <input id="Button1" type="button" name="Button1" value="按钮" onclick="javascript:__doPostBack('Button1','')"> ASPX页面有包含asp:LinkButton或者带有AutoPostBack属性且其值为true的服务器控件时,ASP.NET会自动为页面生成下面的脚本: <input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" /> <input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" /> 这两个参数分别由隐藏的两个表单域__ EVENTTARGET和__ EVENTARGUMENT保存。这两个隐藏的表单可以查找引起页面回送的控件ID和回送时的参数: string target = Request.Params["__EVENTTARGET"]; string args = Request.Params["__EVENTARGUMENT"]; asp:Button和asp:ImageButton不是使用__doPostBack回送页面,所以使用这两个控件回送页面时,上面的代码是无效的。 方法四:<script language="javascript"> function SubmitKeyClick() { if (event.keyCode == 13) { event.cancelBubble = true; event.returnValue = false; document.all.FunName.value="你要调用的函数名"; document.form[0].submit(); } } </script> <INPUT onkeypress="SubmitKeyClick()" id="aaa" type="text"> <input type="hidden" name="FunName"> 〈!--用来存储你要调用的函数 --〉 在.CS里有: public Page_OnLoad() { if (!Page.IsPost()) { string strFunName=Request.Form["FunName"]!=null?Request.Form["FunName"]:""; //根据传回来的值决定调用哪个函数 switch(strFunName) { case "enter()": enter() ; //调用该函数 break; case "其他": //调用其他函数 break; default: //调用默认函数 break; } } } public void enter() { //……比如计算某值 } 问题2.如何在JavaScript访问C#变量? 答案如下:方法一:1、通过页面上隐藏域访问<input id="xx" type="hidden" runat="server"> 方法二:1、如后台定义了PUBLIC STRING N;前台js中引用该变量的格式为'<%=n%>'或"+<%=n%>+" 方法三:1、或者你可以在服务器端变量赋值后在页面注册一段脚本 "<script language='javascript'>var temp=" + tmp + "</script>" tmp是后台变量,然后js中可以直接访问temp获得值。 3.如何在C#中访问JavaScript的已有变量? 答案如下: 方法一:1、前台使用静态文本控件隐藏域,将js变量值写入其中; 2、后台用request["id"]来获取值; 方法二:可以用cookie或session 4.如何在C#中访问JavaScript函数? 答案如下: c#代码中执行javaScript函数:方法一:1、Page.RegisterStartupScript("ggg","<script>SetVisible(1);</script>"); 方法二:使用Literal类,然后 private void Button2_Click(object sender, System.EventArgs e) { string str; str="<script language='javascript'>"; str+="selectRange()"; str+="</script>"; //Literal1.Visible=true; Literal1.Text=str; }
~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Request("inputext")可以在服务器端取到inputtext的value,
<input type="text" name="inputext" value="<%=strInputText%>"></input>
这样写,然后在服务器代码里声明一个Protected strInputText As String。
这样你在服务器端给strInputText赋值,客户端的inputtext的value就会跟着变了。
<input type="text" name="inputext" value="<%=strInputText%>"></input>
这样写,然后在服务器代码里声明一个Protected strInputText As String。
这样你在服务器端给strInputText赋值,客户端的inputtext的value就会跟着变了。
更多追问追答
追问
那么服务器端的代码如何被客户端的onclick事件触发呢?
追答
Button?客户端的控件好像不能触发服务器的代码,你应该使用服务器控件,
,这种控件才会触发服务器端的Click事件,就跟winform里的button一样了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用ajax不是很方便
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询