webForumDet fria alternativet

UserControl sätta property

.NET

0 svar · 303 visningar · startad av Bjuris

Medlem sedan juli 2001514 inlägg
Frågan#1

Försöker ladda en user control och så länge så fungerar det bra.

Dock så fungerar raden
UserControls_SavedReports details = (UserControls_SavedReports)ctrl;
väldigt sporadiskt. Denna måste jag ju läsa in för att skicka med ett värde i studentId i min UC
Min UC är alltså UserControls_SavedReports.
Den "hittas" inte, dvs visual studio kan inte resolva namnet, jag har haft det här problemet förut och jag kör samma kod som nedan på en annan UC (i ett annat projekt), och där fungerar det.

Control ctrl = this.LoadControl("~/UserControls/SavedReports.ascx");
                UserControls_SavedReports details = (UserControls_SavedReports)ctrl;
                details.StudentId = new Guid(selectedStudentId);

Min UC:

public partial class UserControls_SavedReports : System.Web.UI.UserControl
{
    Guid _studentId;

    public Guid StudentId
    {
        get { return _studentId; }
        set { _studentId = value; }
    }

    protected void Page_Load(object sender, EventArgs e)
    {
        AnswerService aService = new AnswerService();
        GridView3.DataSource = aService.GetGroupedAnswersForStudent(_studentId);
        GridView3.DataBind();
    }
}
261 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)