PDA

View Full Version : مشکل در اجرای صفحه خطای runat=server؟



پیام حیاتی
پنج شنبه 06 شهریور 1393, 16:09 عصر
سلام
این کدهای صفحه من هست :


<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Enter-Admin.aspx.cs" Inherits="Enter_Admin" %>


<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder2" Runat="Server">
<form id="form1" runat="server">
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
<asp:Label ID="LError" runat="server" Text="Label"></asp:Label>
</form>
</asp:Content>

زمانی که دکمه رو کلیک می کنم با خطای زیر مواجه میشم :
Server Error in '/' Application.Control 'ContentPlaceHolder1_Button1' of type 'Button' must be placed inside a form tag with runat=server.Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Web.HttpException: Control 'ContentPlaceHolder1_Button1' of type 'Button' must be placed inside a form tag with runat=server.

Source Error:



An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.






این کدهای button :


if (TextBox1.Text == "payam" && TextBox2.Text == "123")
{
Session.Add("sec", TextBox1.Text);
Response.Redirect("Admin.aspx");
}
else
LError.Visible = true;


تشکر

korosh00
پنج شنبه 06 شهریور 1393, 16:27 عصر
خوب یکبار همه رو پاک کن دوباره بنویس.
این کار باعث میشه آی دی ها و نام ها درست و حسابی بشن .
در ضمن این صفحه رو آپلود کن با صفحه سی شارپش تا تست کنیمش .

پیام حیاتی
پنج شنبه 06 شهریور 1393, 16:36 عصر
چندبار پاک کردم دوباره ایجاد کردم باز همون آش و ... .
این فایل ها (http://joomlaforum.ir/upload/do.php?filename=joomlaforum.ir_14092300101.zip)

aminmousavi
پنج شنبه 06 شهریور 1393, 16:43 عصر
سلام دوست عزیز اینجوری بنویسی ببین درست میشه ؟


<form id="form1" runat="server">
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder2" Runat="Server">
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
<asp:Label ID="LError" runat="server" Text="Label"></asp:Label>
</asp:Content>
</form>

پیام حیاتی
پنج شنبه 06 شهریور 1393, 16:58 عصر
سلام دوست عزیز اینجوری بنویسی ببین درست میشه ؟


<form id="form1" runat="server">
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder2" Runat="Server">
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
<asp:Label ID="LError" runat="server" Text="Label"></asp:Label>
</asp:Content>
</form>


سلام آقا امین،مشکل پیدا میکنه با MasterPage.عجیب شده این ویژوال :اشتباه:

122797

elahe471
پنج شنبه 06 شهریور 1393, 17:34 عصر
مشکل تو صفحه MasterPage هست نه تو Page
توی Master بعد از Body باید تگ <form id="form1" runat="server"> رو باز کنید قبل از Body هم ببندینش
شما Form رو توی صفحات آوردین خطا میده چون ContentPlaceHolder های Master باید توی تگی قرار بگیرن که runat="server باشه ، میتونه Form باشه یا Div که runat="server باشه

sadegh.te
پنج شنبه 06 شهریور 1393, 17:53 عصر
شما این خط رو <form id="form1" runat="server"> از کدت رو کلن پاک کن مشکلت حل میشه.

پیام حیاتی
پنج شنبه 06 شهریور 1393, 18:07 عصر
مشکل تو صفحه MasterPage هست نه تو Page
توی Master بعد از Body باید تگ <form id="form1" runat="server"> رو باز کنید قبل از Body هم ببندینش
شما Form رو توی صفحات آوردین خطا میده چون ContentPlaceHolder های Master باید توی تگی قرار بگیرن که runat="server باشه ، میتونه Form باشه یا Div که runat="server باشه

در master هستن :


<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage.master.cs" Inherits="MasterPage" %>


<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Welcome My Project-University System</title>
<link rel="stylesheet" type="text/css" href="Thems/style.css" media="all" />
</head>


<body>


<form id="form1" runat="server">


<!---------------------- Start Contetnt ---------------------------->
<div class="Content">



<div class="Head">
<asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">
</asp:ContentPlaceHolder>
</div>

<div>
<asp:ContentPlaceHolder id="ContentPlaceHolder2" runat="server">

</asp:ContentPlaceHolder>
</div>






</div>




<!---------------------- End Contetnt ---------------------------->
</form>
</body>
</html>

elahe471
پنج شنبه 06 شهریور 1393, 23:04 عصر
تو صفحه ای که از Master-page استفاده نکرده Enter-Admin باز Textbox گذاشتین تو سطح بالاترش هیچ فرم یا دیو Runat="server نداره اونجا هم بعد Bofy تگ Form بذارین

در ضمت تگ Form رو تو صفحات نذارین همون یه دونه تو Master گذاشتین الان کافیه