2010-10-19 41 views
0

我的頭髮在這裏試圖在.NET頁面中實現一個非常簡單的表單。.NET頁面中的多個聯繫表單

的形式如下:

<form action="http://domain.com/subscribe.tml" method="POST"> 
<p><input name="email" type="text" /></p> 
<p><input type="image" src="/images/ui/btn-getfreereport.gif" alt="Signup" /> </p> 
<input type="hidden" value="one_hello" name="confirm" /> 
<input type="hidden" value="F" name="showconfirm" /> 
</form> 

我感到非常愚蠢的,因爲我已經花了兩年時間試圖找出如何做到這一點。我得到的唯一幸運就是使用Javascript,但現在我想要兩種這樣的形式,即JavaScript不起作用。

離開原始<form>代碼實際上似乎工作,除了在IE中,它在</form>(並使用CSS刪除邊距和填充沒有幫助)下面添加〜200px的邊距。

我閱讀了HtmlForm類,但找不到如何爲上述表單發送數據的示例。

+0

你有什麼實際問題? – Kane 2010-10-19 14:35:12

+0

如何在.NET頁面中放置

。 – Jon 2010-10-19 18:20:58

回答

0

在.net中,您無法嵌套窗體。嘗試將表單放在<form runat="server" >標籤之外。

+0

我必須缺少一些東西然後......如果他們必須在標籤之外,我該如何將頁面放置在頁面內?你的意思是我關閉了那個標籤然後重新打開它? – Jon 2010-10-19 15:42:58

0

您可以在asp.net頁面中創建一個表單,並用DIV或PANEL的方式分隔多個聯繫表單(不是ASP.NET FORM元素,我的意思是「表單」的一般術語)。

您可以爲每個表單(我的意思是一般,而不是asp.net表單)發送聯繫信息給某人或將其保存到數據庫中的每個「發送/保存」按鈕。

<body> 
<form id="form1" runat="server"> 
<div id="divContactForm1"> 
    <h1>My First form is here</h1> 
    Name <asp:TextBox ID="txtName" runat="server"></asp:TextBox> 
    <asp:Button ID="btnForm1" runat="server" Text="Save" onclick="btnForm1_Click" /> 
</div> 
<div id="divContactForm2"> 
    <h1>My Second form is here</h1> 
    Email 
    <asp:TextBox ID="txtEmail" runat="server"></asp:TextBox> 
    <asp:Button ID="btnForm2" runat="server" Text="Save" onclick="btnForm2_Click" /> 
</div> 
</form> 
</html> 

,並在代碼隱藏

protected void btnForm1_Click(object sender, EventArgs e) 
    { 
     //Read textbox value and do whatever you want 
    } 

    protected void btnForm2_Click(object sender, EventArgs e) 
    { 
     //Read textbox value here and do whatever you want 
    } 
+0

你可以用div將它們分開來解釋你的意思嗎? – Jon 2010-10-19 18:36:47

+0

@Jon:回答更新了示例代碼 – Shyju 2010-10-19 23:36:27

+0

謝謝,但那不是使用實際的代碼。我需要發送幾個字段到另一個URL,這是我的困惑。我無法找到任何解釋清楚如何將表單發佈到其他地方(如Paypal)的任何內容。我可能只是使用API​​。 – Jon 2010-10-20 12:37:47

相關問題