2016-04-21 21 views
1

我在我的網站上有一個aspx頁面。該HTML是在在aspx頁面上訪問輸入文本

<form> 
    Name: <input type="text" name="IDName" id="IDName"> 
</form> 
<input type="Button" id="btnCheck" value="Submit" style="width:200px;height:30px;" onclick="submit()" /> 

網頁加載一個編輯框,我可以輸入名稱。現在我想在我的腳本中獲得它。在我的submit()函數中我嘗試

string name = Request.Form["IDName"]; 

但是我的名字字符串總是空白的? 我也嘗試過請求[「IDName」],但它仍然是空白。請幫助

+0

什麼_skript_是什麼?您在JavaScript中沒有「請求」。如果這是您的代碼隱藏代碼。爲什麼不使用'TextBox'並使用'string name = IDName.Text;'? –

+0

對不起,但現有的代碼。 Javascript中有Request。請告訴我如何在Javascript中獲得價值? – user2837961

回答

0

我假設你想要的,你的HTML輸入文本的價值上的JavaScript代碼訪問

HTML

<form> 
    Name: <input type="text" name="IDName" id="IDName"> 
</form> 
<input type="Button" id="btnCheck" value="Submit" style="width:200px;height:30px;" onclick="submit()" /> 

JS

function submit() 
{ 
var yourValue=document.getElementById("IDName").value; 
alert(yourValue); 
} 

,如果你想在c#中執行(代碼後面)

ASPX(HTML)

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="Test.WebForm1" %> 

<!DOCTYPE html> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 
     <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> 
     <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" /> 
    </div> 
    </form> 
</body> 
</html> 

C#

namespace Test 
    { 
     public partial class WebForm1 : System.Web.UI.Page 
     { 
      protected void Page_Load(object sender, EventArgs e) 
      { 

      } 

      protected void Button1_Click(object sender, EventArgs e) 
      { 
       string yourval = TextBox1.Text.ToString(); 
      } 
     } 
    } 
+0

對不起,但我是新來的。我收到一個錯誤'文檔在當前上下文中不存在'。我猜想它是因爲它在服務器上運行的c#腳本/函數。 – user2837961

+0

我給你的是HTML和JavaScript,它不是C#。你是說你想要它嗎? – Abhishek

+0

是的。我的c#函數本身就在aspx頁面中。 Request.Form [「IDName」]得到空 – user2837961