webForumDet fria alternativet

Sätta värde i textbox

.NET

3 svar · 277 visningar · startad av aleborg

Medlem sedan jan. 20013 341 inlägg
Frågan#1

Jag har en sida där jag gör följande(minus massa orelevant kod):

pReply.Controls.Add(Page.LoadControl("common/reply.ascx"));
TextBox subj = (TextBox)pReply.FindControl("txtSubject");
subj.Text = "SV:";

Men jag får felet:
Objektreferensen har inte angetts till en instans av ett objekt

Även om jag har satt (TextBox) framför pReply.FindControl("txtSubject") så verkar den vilja hantera den som 'System.Web.UI.Control' istället för 'System.Web.UI.Control.TextBox'
Vad gör jag fel?

Medlem sedan sep. 20026 425 inlägg
#2

Fungerar det att skriva

(System.Web.UI.Control.TextBox)pReply.FindControl("txtSubject");

i stället för nuvarande? :)

/r Läste fel. :l

Om du kör codebehind-sidor så har i alla fall jag blivit tvungen till att exempelvis skriva

Imports System.Web
Imports System.Web.UI
Imports System.Web.UI.Control

i stället för kanske

Imports System.Web
Imports System.Web.UI
Medlem sedan sep. 20011 914 inlägg
#3
((TextBox)pReply.Controls[0].FindControl("txtSubject")).Text = "Lalala";
Medlem sedan jan. 20013 341 inlägg
#4

Tack Dino :)

252 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)