PDA

View Full Version : کار نکردن کد ها در یکی از usercontrol های ماژول در دات نت نیوک



hmahdavi921
شنبه 09 آبان 1394, 09:48 صبح
من یک ماژول برای دات نت نیوک دارم مینویسم که در یکی از یوزر کنترل ها یک آی دی رو از کوئری استرینگ دریافت میکنه و فیلد های موجود در صفحه رو پر میکنه من هر جوری با هاش ور رفتم هیچ یک از دستورات داخل onload رو اجرا نکردو حتی در page_load هم تست کردم اما باز جواب نگرفتم این هم کدهای صفحه :




public partial class EditTask : ModuleUserControlBase

{
private int _taskId;
private readonly TaskController _taskController = new TaskController();
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
//Get TaskId from the query string
_taskId = Request.QueryString.GetValueOrDefault("TaskId", -1);
Response.Write(@"<script> alert(""" +_taskId.ToString() + @"""); </script>");
if (true)
{
Task task = _taskController.GetTask(_taskId);
txt_Name.Text = task.Name;
txt_Description.Text = task.Description;
chekbx_IsComplete.Checked = task.IsComplete;
}
txt_Name.Text = "111";
}



protected void SaveTask(object sender, EventArgs e)
{
var task = new Task
{
Name = txt_Name.Text,
Description = txt_Description.Text,
IsComplete = chekbx_IsComplete.Checked
};

_taskController.AddTask(task);
Response.Redirect(Globals.NavigateURL());
}

protected void Cancel(object sender, EventArgs e)
{
Response.Redirect(Globals.NavigateURL());
}


}

mdehganr
سه شنبه 12 آبان 1394, 11:17 صبح
با سلام،
تمامی کنترلهای ایجاد شده شما باید از PortalModuleBase ارثبری کنند و در این صورت مشکل شما حل خواهد شد، همچنین نحوه فراخوانی در مارک آپ هم مهم است.
در صورتی که راهنمایی بیشتری نیاز داشتید می توانید ایمیل بزنید.
co_abzar@yahoo.com
موفق باشید

hmahdavi921
سه شنبه 12 آبان 1394, 18:54 عصر
ولی در آموزش های Pluralsight به این صورت آموزش داده و یک سوال دیگه که منظورتون از( نحوه فراخوانی در مارک آپ) چیه ؟

hmahdavi921
شنبه 21 آذر 1394, 14:49 عصر
من این فایل ascx رو Add نکرده بودم بلکه کپی پیست کرده بودم ظاهرا با این روش ویژوال استودیو متوجه ایجاد و تغییرات فایل نمیشه . پس فقط کافیه که یک کاراکتر رو در یوزرکنترل بنویسیم ذخیره کنیم و سپس همون کاراکتر رو حذف کنیم و دوباره save کنیم حالا اگر هر تغییری در یوزرکنترل بدیم همه تغییرات ثبت میشن و مشکل حل شد .
موفق باشید.