Trouver des commandes dans l'espace réservé
je suis en utilisant AJAX pour faire un contrôle utilisateur qui contient un panneau qui contient l'étiquette et RadioButtonList ou CheckBoxList selon une condition.
Il y a un espace réservé .page aspx où ce contrôle doit être dans.
J'ai besoin de trouver la Liste à partir de l'espace réservé
J'ai essayé ceci:
public static int id = 1;
QuestionPanelControl q1 ;
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
LoadQuestionPanelControl();
}
}
//Next Button
protected void Button1_Click(object sender, EventArgs e)
{
id++;
if (id <= 10)
{
//LoadQuestionPanelControl();
PlaceHolder p = (PlaceHolder)Page.FindControl("PlaceHolder1");
QuestionPanelControl c1 = (QuestionPanelControl)p.FindControl("QuestionPanelControl1");
//QuestionPanelControl c1 = (QuestionPanelControl)p.FindControl("Panel_Question");
RadioButtonList rb = c1.ChildRadioButtonList;
if (rb.SelectedIndex == 0)
{
//DB
}
else if (rb.SelectedIndex == 1)
{
//DB
}
else
{
Lsb_Unanswered.Items.Add("Question #" + id);
}
LoadQuestionPanelControl();
}
}
public void LoadQuestionPanelControl()
{
Session.Add("ID",id);
q1= new QuestionPanelControl();
q1.ID = "QuestionPanelControl1";
Control c = Page.LoadControl("QuestionPanelControl.ascx");
PlaceHolder1.Controls.Clear();
PlaceHolder1.Controls.Add(c);
}
Lorsque j'utilise des points de rupture, j'ai constaté que les Contrôles de la propriété de p est 0.
Remarque: ChildRadioButtonList est une propriété de la QuestionPanelControl.
Toutes les suggestions...
Comment et quand êtes-vous ajouter QuestionPanelControl à l'espace réservé?
j'ai édité le code 🙂
j'ai édité le code 🙂
OriginalL'auteur noor | 2011-04-04
Vous devez vous connecter pour publier un commentaire.
essayez ce code:
Vous devez écrire la Page ou ce
Voulez-vous dire que cette fonction sera .ascx page?
cette fonction est statique, il peut être placé n'importe où
OriginalL'auteur vvk
EDIT:
et de voir si les Contrôles.Compter de l'espace réservé est autre chose que 0.
La référence d'objet n'est pas définie à une instance d'un objet d'Exception.
Vous pouvez poster la partie de l'utilisateur code de contrôle d'où cette exception se produit?
ListItem rb_Answer_True = new ListItem("True", "T"); ListItem rb_Answer_False = new ListItem("False", "F"); //Ajout des éléments de liste à RadioButtonList rbl_Answers.Éléments.Ajouter(rb_Answer_True); rbl_Answers.Éléments.Ajouter(rb_Answer_False); //Ajout de RadioButtonList tp panneau Panel_Question.Les contrôles.Ajouter(rbl_Answers); //Ici
Désolé je ne peux pas le formater, mais je vais essayer d'ajouter 2 listItems à RadioButtoList, puis l'ajouter dans le panneau.
OriginalL'auteur Bala R