ورود

View Full Version : علت این خطا چیست؟The name 'Label1' does not exist in the current context



mosi123
دوشنبه 15 شهریور 1389, 00:31 صبح
با سلام
دوستان من یک کد زیر را وارد می کنم اما در کد پشت صحنه کنترل لیبل شناسایی نمی شود و در هنگام اجرای برنامه هم خطای The name 'Label1' does not exist in the current context را می دهد. علت چیست؟
Default.aspx


<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<ajaxToolkit:ToolkitScriptManager ID="ScriptManager1" runat="server" />
<div>
<asp:UpdateProgress ID="UpdateProgress1" runat="server">
<ProgressTemplate>
<table width="200" style="background-color:#c0c0ff; border-color:Red; border-style:solid; border-width:2px;">
<tr>
<td></td>
<td align="center">
<asp:Label ID="Label1" runat="server" Text="Please Wait...." Font-Names="Arial" Font-Bold="true" ForeColor="Navy"></asp:Label>
</td>
<td></td>
</tr>
</table>

</ProgressTemplate>
</asp:UpdateProgress>
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
</div>
</form>
</body>
</html>


این هم کد پشت صحنه:


using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
System.Threading.Thread.Sleep(3000);
Label1.Text = "Current Time:" + DateTime.Now.ToLongTimeString();
}
}


لطفا راهنماییم کنید.
با تشکر

mosi123
دوشنبه 15 شهریور 1389, 01:45 صبح
سلام
یک توضیح تکمیلی هم در مورد مشکل بالا می دهم و آن هم اینکه وقتی یک لیبیل دیگر را خارج از کنترل updateprogress قرار می دهم نسبت به آن لیبل خطایی نمی دهد و شناخته می شود. اما جای بسی تعجب است که چرا به این لیبل زبان بسته محصور شده داخل updateprogeree در برنامه توجهی نمی شود و موقع اجرا هم آن را نمی شناسد و خطای بالا را می دهد.