LoginView 컨트롤에서 내 레이블 ID를 찾을 수 없습니다. 빌드하려는 것을 설명하기 위해서입니다. 로그인하지 않으면 데이터베이스의 컨텐츠 만 볼 수 있지만 로그인하면 편집 할 수 있습니다. 하지만 지금 난 그냥 데이터베이스 여기ASP.NET LoginView에서 컨트롤을 찾는 방법은 무엇입니까?
에서 데이터를 읽을 수 있도록하는 데 도움이 필요 ASP.NET 코드 숨김입니다 :
<asp:FormView runat="server" ID="viewdata">
<ItemTemplate>
<asp:LoginView ID="LoginView1" runat="server">
<AnonymousTemplate>
<asp:Label ID="lblLeft" runat="server"></asp:Label>
</AnonymousTemplate>
<LoggedInTemplate>
<asp:TextBox ID="TxBLeft" runat="server" />
</LoggedInTemplate>
</asp:LoginView>
</ItemTemplate>
</asp:FormView>
: 여기
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Configuration;
using System.Data.Sql;
using System.Data.SqlClient;
using System.Data;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
{
using (SqlConnection connection = new SqlConnection("Data Source=10.138.22.47;Initial Catalog=Student10157;User ID=Studentxxxxx;Password=xxxxxxxxxxxxxxxxx"))
{
connection.Open();
SqlCommand cm = new SqlCommand("Select * from Content_Text", connection);
SqlDataReader dr;
dr = cm.ExecuteReader();
if (dr.Read())
{
lblLeft.text = dr["Text"].ToString();
}
}
}
}
}
내 ASP.NET 코드
다음 C# 코드와 함께 formview를 사용하는 것을 볼 수 있듯이 시도했지만 그 중 하나도 작동하지 않습니다. var lblLeft = (Label)viewData.FindControl("lblLeft");
"작동하지 않음"에 대한 자세한 정보를 제공하십시오. 컴파일 오류가 발생합니까 (그렇다면 어떤 오류가 있습니까)? 런타임시 예외가 발생합니까? – Marshall777
db에서 최대 1 행을 읽으려면 ExecuteScalar 메서드를 사용하십시오. – NoChance
FormView를 사용하는 이유는 무엇입니까? – Grundy