Sto riscontrando un po 'di difficoltà nell'impostare una variabile dal codice sottostante e utilizzarla nella pagina ASP.NET (impostandola come valore all'interno di una casella di testo). La mia pagina web semplicemente errori e dice che non esiste nel contesto attuale. La variabile è dichiarata e impostata tutto nel metodo Page_Load.Utilizzo della variabile dal codice sottostante in ASP.NET
Ecco il codice ASP.NET pertinente. Presumo che non avrai bisogno di vedere il codice, dato che ho testato l'output della variabile tramite codebehind (usando Response.Write) e che funziona bene.
<asp:TemplateField HeaderText="Initial Path"
SortExpression="Initial_Path">
<EditItemTemplate>
<asp:TextBox ID="TextBox6" runat="server"
Text='<%# initialPath %>'></asp:TextBox>
</EditItemTemplate>
<InsertItemTemplate>
<asp:TextBox ID="TextBox8" runat="server"
Text='<%# initialPath %>'></asp:TextBox>
</InsertItemTemplate>
<ItemTemplate>
<asp:Label ID="Label8" runat="server" Text='<%# initialPath %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
Grazie :)
EDIT: Ok sicuro, ecco la parti rilevanti del codice dietro
string schedID = sched.SchedulerInstanceId;
JobDetail jobDetail2 = sched.GetJobDetail(Request.QueryString["JOB_NAME"], "sched1");
JobDataMap dataMap2 = jobDetail2.JobDataMap;
initialPath = dataMap2.GetString("initialPath");
Response.Write(initialPath);
Il response.write è per il debug - emette la variabile correttamente in modo variabile è attualmente impostato
EDIT 2: Ecco il codice
public partial class EditJobDetails : System.Web.UI.Page
{
public string initialPath { get; set; }
protected void Page_Load(object sender, EventArgs e)
{
//Scheduler stuff for Quartz.NET, removed because of length
string schedID = sched.SchedulerInstanceId;
JobDetail jobDetail2 = sched.GetJobDetail(Request.QueryString["JOB_NAME"], "sched1");
JobDataMap dataMap2 = jobDetail2.JobDataMap;
initialPath = dataMap2.GetString("initialPath");
}
Ciò che non funziona è solo lo <% = percorso iniziale%> nel modulo ASP. Semplicemente non mostra nulla, come la variabile non viene assegnata nulla
Il tuo code-behind è * * minimo * importante per questo problema. Puoi mostrarci anche questo? –
Penso che abbiamo bisogno di ulteriori informazioni, come ha detto Kirk. La Modifica continua a non dirci se "initialPath" è pubblico, o se è accessibile tramite una proprietà ... –
Spiacente, ora ho reso pubblica la variabile come CrazyDart dimostrata di seguito, quindi la variabile dichiartion è simile a questa: – Chris