2012-11-20 10 views
0

오류가 발생합니다. 개체 참조가 개체의 인스턴스로 설정되지 않았습니다. 뒤에 여기에 코드선택한 라디오 버튼에서 텍스트 가져 오기

<asp:radiobuttonlist id="JAN" runat="server"> 
       <asp:listitem id="radL" runat="server" value="L" /> 
       <asp:listitem id="radP" runat="server" value="P" /> 
       </asp:radiobuttonlist> 

코드는 다음 RadioButtonList가 null인지 아닌지

protected void RadGrid1_InsertCommand(object source, Telerik.Web.UI.GridCommandEventArgs e) 
        { 
         try 
        { 
         GridEditableItem editedItem = e.Item as GridEditableItem; 
         RadioButtonList JAN = (RadioButtonList)editedItem.FindControl("JAN"); 
         string GENDER = JAN.SelectedValue; 

         foreach (ListItem item in JAN.Items) 
         { 
         if (item.Selected) 
         { 
          GENDER = item.Value; 
         } 
         } 
         SqlConnection conn1 = BusinessTier.getConnection(); 
         conn1.Open(); 
         int flg = BusinessTier.SavePersonalInfo(conn1, 1,JAN.SelectedItem.Value,) 
         BusinessTier.DisposeConnection(conn1); 
+3

어느 라인에서 오류가 발생합니까? – yogi

+0

RadioButtonList JAN = (RadioButtonList) editedItem.FindControl ("JAN"); 주요 쟁점은 위 줄에 있습니다. "editedItem"은 "JAN"이라는 컨트롤을 찾지 못합니다. 당신의 JAN은 null입니다. 그래서 "개체 참조가 인스턴스로 설정되지 않았습니다"오류가 발생하는 이유입니다. –

답변

0

오류 때문에이 될 수도, 1) 당신은 확인하지 않았습니다. 그리고 당신이 RadioButtonList의 참조를 얻지 못하기 때문에 오류가 발생했습니다. 코드 아래 체크 :

protected void RadGrid1_InsertCommand(object source, Telerik.Web.UI.GridCommandEventArgs e) 
       { 
        try 
       { 
        GridEditableItem editedItem = e.Item as GridEditableItem; 
        RadioButtonList JAN = (RadioButtonList)editedItem.FindControl("JAN"); 

       **// add below code** 
        if(JAN==null) 
        { 
        // print some error message.. 
        return; 
        } 

        string GENDER = JAN.SelectedValue; 

        foreach (ListItem item in JAN.Items) 
        { 
        if (item.Selected) 
        { 
         GENDER = item.Value; 
        } 
        } 
        SqlConnection conn1 = BusinessTier.getConnection(); 
        conn1.Open(); 
        int flg = BusinessTier.SavePersonalInfo(conn1, 1,JAN.SelectedItem.Value,) 
        BusinessTier.DisposeConnection(conn1); 

2) 직접 일부 기능 항목 값을 선택 전달했습니다.

int flg = BusinessTier.SavePersonalInfo(conn1, 1,JAN.SelectedItem.Value,) 

그러나 여러 항목이 선택 될 수 있습니다.

+0

예 .its 지금 작동합니다 .. tq 선생님 :) – aaa

+0

당신이 가장 환영합니다. 더 이상 할 수 있는지 알려주세요 .. – Anup

관련 문제