VSTS 2008 + C# + .Net 3.5 + IIS 7.0 + ASP.Net을 사용하여 웹 응용 프로그램을 개발하고 있습니다. 웹 응용 프로그램에는 default.aspx라는 aspx 페이지가 있습니다. 그리고 키보드의 Enter 키를 누를 때 "Action"버튼을 누르는 것과 같은 효과를 구현하고자합니다. 어떤 아이디어를 구현하는 방법?html 페이지가 키 입력을 감지하도록 만드는 방법?
다음Default.aspx를 파일입니다, 여기에
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication1._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 id="Head1" runat="server">
<title></title>
</head>
<body>
<script type="text/javascript">
function requery() {
var query = location.search.substring(1);
var pairs = query.split("&");
var param1Value = document.getElementById("txtParam1").value;
url = "/Default.aspx?param1=" + param1Value;
for (var i = 0; i < pairs.length; ++i) {
var pair = pairs[i];
if ((pair.indexOf("param1") != 0) && (pair.length > 0)) {
url += "&" + pair;
}
}
location.href = url;
}
</script>
<form id="form1" runat="server">
<div>
<asp:TextBox ID="txtParam1" runat="server"></asp:TextBox>
<input type="button" value="Action" onclick="requery()" />
</div>
</form>
</body>
</html>
이 파일하여 default.aspx.cs 뒤에 코드,
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
txtParam1.Text = Request.QueryString["param1"];
}
}
}
감사합니다. – George2