30yavash
شنبه 28 دی 1387, 18:55 عصر
من یه CreateUserWizard ساختم و اومدم یه کنترل DropDownList رو بهش اضاف کردم و در متد PageLoad اونو با Roleهای موجود پر می کنم.
اینجوری:
protected void Page_Load(object sender, EventArgs e)
{
string[] roles = Roles.GetAllRoles();
DropDownList roleList = (DropDownList)CreateUserWizard1.CreateUserStep.Con tentTemplateContainer.FindControl("RoleList");
roleList.DataSource = roles;
roleList.DataBind();
}
حالا برای اضاف کردن نقش به کاربر رویداد CreatedUser از کنترل CreateUserWizard را به صورت زیر تعریف کردم.
protected void CreateUserWizard1_CreatedUser(object sender, EventArgs e)
{
DropDownList RoleList = (DropDownList)CreateUserWizard1.CreateUserStep.Con tentTemplateContainer.FindControl("RoleList");
string roleName = RoleList.SelectedValue;
}
حالا مشکل اینجاست که کد بالا بدرد نمی خوره ، چونکه نمی تونم بفهمم کاربر از لیست DropDown کدوم آیتم رو انتخاب کیده و در واقع متغییر roleName همیشه اولین فیلد رو به من بر می گردونه ، چون من در واقع دارم یه کنترل از روی RoleList کپی می زنم.
من در واقع می خام بدونم کاربر کدوم آیتم از کنترل DropDownList رو انتخاب کرده.چه باید کنم؟
اینجوری:
protected void Page_Load(object sender, EventArgs e)
{
string[] roles = Roles.GetAllRoles();
DropDownList roleList = (DropDownList)CreateUserWizard1.CreateUserStep.Con tentTemplateContainer.FindControl("RoleList");
roleList.DataSource = roles;
roleList.DataBind();
}
حالا برای اضاف کردن نقش به کاربر رویداد CreatedUser از کنترل CreateUserWizard را به صورت زیر تعریف کردم.
protected void CreateUserWizard1_CreatedUser(object sender, EventArgs e)
{
DropDownList RoleList = (DropDownList)CreateUserWizard1.CreateUserStep.Con tentTemplateContainer.FindControl("RoleList");
string roleName = RoleList.SelectedValue;
}
حالا مشکل اینجاست که کد بالا بدرد نمی خوره ، چونکه نمی تونم بفهمم کاربر از لیست DropDown کدوم آیتم رو انتخاب کیده و در واقع متغییر roleName همیشه اولین فیلد رو به من بر می گردونه ، چون من در واقع دارم یه کنترل از روی RoleList کپی می زنم.
من در واقع می خام بدونم کاربر کدوم آیتم از کنترل DropDownList رو انتخاب کرده.چه باید کنم؟