<%
string a=Request.Params["a"];
%>
<form id="form1" runat="server">
<div>
<input type="text" id="cc" runat="server" visible="false"/>
<input type="text" id="aa" runat="server" onkeyup="key(document.all.aa.value,'<%=a; %>');"/>
'a'是来自另一个页面的参数请求。现在在这个页面中我有一个文本框,我给它一个onkeyup事件。然后'key()'是一个包含两个参数的函数:一个是本身的值而另一个是'a',但是有一个错误:服务器标签不能包含&lt;%...%&gt;结构体。 我能做什么? 我不知道你是否理解我,因为我的英语很差!
答案 0 :(得分:0)
您正在以错误的方式接近它。您无法将数据出价到任何文本框中的变量。 您需要一个属性,所以首先在Code behind
中定义一个属性public string ParamsA{get;set;}
然后使用以下命令将Request.params设置为ParamsA属性,然后将其绑定到输入Text HTML元素。然后将HTML元素的value属性传递给javascript。
<%= Name=Request.Params["a"]; %>
<input type="text" id="id2" value='<%= Name %>' />
<input type="text" id="cc" runat="server" visible="false"/><br />
<input type="text" id="prev" value="Prev Value" />
<input type="text" id="aa" runat="server" onkeyup="key( prev.value,id2.value);" />
在javascript中,您可以访问
function key(x,y) {
alert("X =" + x + " Y= " + y);
}