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 :)

263 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)