我怎样才能在文本框中使用onkeyup事件?

时间:2010-06-23 02:31:00

标签: c# asp.net

嘿伙计们,我想要你的帮助!这是我的代码:

<%
string a=Request.Params["a"]; 
%>
<form id="form1" runat="server">
    <div>
    &nbsp;
  <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;结构体。 我能做什么? 我不知道你是否理解我,因为我的英语很差!

1 个答案:

答案 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);
        }