我第一次寫一些ASP.NET代碼,偶然發現了一個奇怪的錯誤。當我點擊按鈕發佈時,它是這樣做的,但沒有任何參數。ASP.NET post不起作用
代碼:
<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Login.aspx.cs" Inherits="SingTelAPI.Login" %>
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<table style="width:100%;">
<tr>
<td>
</td>
<td>
</td>
<td>
</td>
</tr>
<tr>
<td>
</td>
<td>
<table style="width:100%;">
<tr>
<td>
</td>
<td align="center">
<asp:Label ID="Label4" runat="server" Text="Login" Font-Bold="True"
Font-Names="Verdana" ForeColor="#CC0000" Font-Size="Large"></asp:Label>
</td>
<td>
</td>
</tr>
<tr>
<td>
</td>
<td>
</td>
<td>
</td>
</tr>
<tr>
<td>
</td>
<td>
<asp:Panel runat="server" DefaultButton="SubmitBtn" ID="Panel1">
<table style="width:100%;">
<tr>
<td class="style1">
<asp:Label ID="Label9" runat="server" Font-Bold="True" Font-Names="Verdana"
ForeColor="#0066FF" Text="Inupt Details:"></asp:Label>
</td>
<td>
</td>
<td>
</td>
</tr>
<tr>
<td class="style1">
<asp:Label ID="Label5" runat="server" Text="Email:"></asp:Label>
</td>
<td>
<telerik:RadTextBox ID="Email" runat="server" Skin="Default">
</telerik:RadTextBox>
</td>
<td>
<asp:CustomValidator ID="EmailValidator" runat="server"
ErrorMessage="Please Enter Email" Font-Bold="True" Font-Names="Verdana"
ForeColor="#00CC66" ControlToValidate="Email" ValidateEmptyText="True"
ValidationGroup="LoginValidation"></asp:CustomValidator>
</td>
</tr>
<tr>
<td class="style1">
<asp:Label ID="Label6" runat="server" Text="Password:"></asp:Label>
</td>
<td>
<telerik:RadTextBox ID="Password" Runat="server" Skin="Default">
</telerik:RadTextBox>
</td>
<td>
<asp:CustomValidator ID="PasswordValidator" runat="server"
ControlToValidate="Password" ErrorMessage="Please Enter Password" Font-Bold="True"
Font-Names="Verdana" ForeColor="#00CC66" ValidateEmptyText="True"
ValidationGroup="LoginValidation"></asp:CustomValidator>
</td>
</tr>
<tr>
<td class="style1" colspan="3">
<hr /></td>
</tr>
<tr>
<td class="style1">
<telerik:RadButton ID="SubmitBtn" runat="server"
Skin="Default" Text="Login" ValidationGroup="LoginValidation"
Width="120px">
</telerik:RadButton>
</td>
<td>
<asp:Label ID="ResultsLabel" runat="server" ForeColor="#339933"></asp:Label>
</td>
<td>
</td>
</tr>
</table>
</asp:Panel>
</td>
<td>
</td>
</tr>
</table>
</td>
<td>
</td>
</tr>
<tr>
<td>
</td>
<td>
</td>
<td>
</td>
</tr>
</table>
</asp:Content>
而且.cs文件:
public partial class Login : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack)
{
string email = HttpContext.Current.Request["Email"];
Label9.Text = email;
}
}
}
它改變Label9以 「」 出於某種原因的文本。首先,我認爲問題在於我沒有安裝telerik,所以我安裝了它。但它並沒有改變一件事。
你的按鈕點擊事件在哪裏? – 2012-04-17 08:33:33
這是我第一次在ASP.NET中編寫,代碼不是我的。至於我的理解,如果沒有提供表單,ASP.NET會完成發佈到相同url的默認事件。 – Vadiklk 2012-04-17 08:34:44