У меня возникли трудности с установкой переменной из кода и ее использованием на странице ASP.NET (установка в качестве значения внутри текстового поля).Моя веб-страница просто ошибается и говорит, что она не существует в текущем контексте.Переменная объявляется и устанавливается все в методе Page_Load.
Вот соответствующий код ASP.NET.Я предполагаю, что вам не нужно видеть код позади, так как я проверил вывод переменной через codebehind (используя Response.Write), и это прекрасно работает.
<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>
Спасибо :))
EDIT: Хорошо, конечно, вот соответствующие части кода, стоящие за
string schedID = sched.SchedulerInstanceId;
JobDetail jobDetail2 = sched.GetJobDetail(Request.QueryString["JOB_NAME"], "sched1");
JobDataMap dataMap2 = jobDetail2.JobDataMap;
initialPath = dataMap2.GetString("initialPath");
Response.Write(initialPath);
. Response.write предназначен для отладки - он выводит переменную правильно, поэтому переменная фактически установлена
EDIT 2: Вот код
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");
}
Что не работает, так это просто <% = initialpath%> в форме ASP.Он просто ничего не показывает, как будто переменной ничего не присвоено