首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

CS0103: 当前下上文中不存在名称“Label1”

2012-09-11 
CS0103: 当前上下文中不存在名称“Label1”C# code%@ Page LanguageC# AutoEventWireuptrueCodeFile

CS0103: 当前上下文中不存在名称“Label1”

C# code
<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server">    <title>无标题页</title></head><body>    <form id="form1" runat="server">    <div>            <asp:DataList ID="DataList1" runat="server" DataSourceID="SqlDataSource1">            <ItemTemplate>            ID号:                <asp:Label ID="order_idLabel" runat="server" Text='<%# Eval("id") %>' />                <br />                订单号:                <asp:Label ID="order_porderLabel" runat="server" Text='<%# Eval("order_id") %>' />                <br />                付款状态:                <asp:Label ID="pay_stateLabel" runat="server" Text='<%# Eval("pay_state") %>' />                <br />                处理状态:                <asp:Label ID="send_markLabel" runat="server" Text='<%# Eval("send_mark") %>' />                <br />                <asp:DropDownList ID="DropDownList1" runat="server">                <asp:ListItem Value="">--请选择--</asp:ListItem>                <asp:ListItem Value="0">取消订单</asp:ListItem>                <asp:ListItem Value="1">等待审核</asp:ListItem>                <asp:ListItem Value="2">正在备货</asp:ListItem>                <asp:ListItem Value="3">已发货</asp:ListItem>                <asp:ListItem Value="4">交易完成</asp:ListItem>                <asp:ListItem Value="5">等待付款</asp:ListItem>                <asp:ListItem Value="6">系统取消</asp:ListItem>                <asp:ListItem Value="7">确认收货</asp:ListItem>                </asp:DropDownList>                 <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="修改状态" />                <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>                <br />            </ItemTemplate>        </asp:DataList>                <asp:SqlDataSource ID="SqlDataSource1" runat="server"             ConnectionString="<%$ ConnectionStrings:test_userConnectionString %>"                         SelectCommand="SELECT TOP 10 [order_id], [pay_state], [send_mark], [id] FROM [OrderSend] ORDER BY id DESC">        </asp:SqlDataSource>    </div>    </form>    </body></html>



C# code
using System;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Linq;public partial class _Default : System.Web.UI.Page {    protected void Page_Load(object sender, EventArgs e)    {    }    protected void Button1_Click(object sender, EventArgs e)    {        Label1.Text = "OK";    }}



新手刚刚学习C#,不知道什么原因啊,请教高手,在线急等...解决马上散分...

------解决方案--------------------


http://topic.csdn.net/u/20100804/20/9256b0f8-b9ba-4a6d-810a-24f35149ecb6.html

原理一样
[解决办法]
Label1在DataList中
通过FindControl查询
foreach(DataListItem item in Datalist1.Items) 
{ Label Label1=item.FindControl("Label1") as Label; if(Label1!=null){} 
}

[解决办法]

C# code
  for (int i = 0; i < DataList1.Items.Count; i++)        { Label lb = DataList1.Items[i].FindControl("Label1") as Label;     }
[解决办法]
杯具的网速。。。


循环遍历DataList 
利用 FindControl来找到label
[解决办法]
探讨
又学习了...感谢...但小弟还是没有明白问题所在..放在DataList或Repeater里面的控件都必须要用循环遍历才能获得吗.

还有一个小问题,我想在点Button1的时候才显示OK怎么做呢,马上散分哈...

[解决办法]
探讨

又学习了...感谢...但小弟还是没有明白问题所在..放在DataList或Repeater里面的控件都必须要用循环遍历才能获得吗.

还有一个小问题,我想在点Button1的时候才显示OK怎么做呢,马上散分哈...

[解决办法]
protected void Button_Click(object sender, EventArgs e)
{
((Button)sender).Text = "OK";
}
[解决办法]
protected void Button1_Click(object sender, EventArgs e)
{
DataListItem dli = (sender as Button).NamingContainer as DataListItem;
if (dli != null)
{
Label lab = dli.FindControl("Label1") as Label;
if (lab != null)
{

}
}
}

热点排行