2013-12-14 1 views
0

화면에서 라디오 버튼 목록을 볼 수 없거나 화면에 NO가 있습니다. XML 파일에서 값을 가져옵니다.내 화면의 라디오 버튼 목록을 볼 수 없습니다.

 <asp:Panel ID="pnlAction" runat="server" Width="100%" Visible="false"> 

    <table cellpadding="0" cellspacing="0" border="0" width="99%"> 
<tr style="height: 20px;"> 
    <td style="width: 25px;"> 
     <hr /> 
    </td> 
    <td class="secHeading frmlblBold"" style="width: 80px;" align="center"> 
     Action 
    </td> 
    <td> 
     <hr /> 
    </td> 
</tr> 
</table> 
<table style="font-weight:normal" width="100%" border="0" cellpadding="2" cellspacing="2"> 
<tr> 
    <td style="width:250px;"></td> 
    <td style="width:350px;"></td> 
    <td style="width:250px;"></td> 
    <td style="width:350px;"></td> 
</tr> 

<tr> 
    <td class="frmlblBold" style="text-align:right;vertical-align:top">Action </td> 
    <td><asp:DropDownList ID="ddlAction" runat="server" CssClass="DropDown" DataSourceID="dsAction" DataValueField="CODE" DataTextField="CDDesc" AutoPostBack = "False" Width="342px"></asp:DropDownList></td> 
</tr> 
<tr> 
<td class="frmlblBold" style="text-align:right;vertical-align:top">Service Agreement Clause </td> 
      <td style="vertical-align:top" style="width: 350px;"> 
      <%-- <fieldset id="fldSLA" runat="server" style="width: 280px;">--%> 
       <asp:RadioButtonList ID="radSLA" runat="server" RepeatDirection="Horizontal" DataValueField="SLAID" DataTextField="SLADESC" DataSourceID="dsSLA" visible = "true"> 
       </asp:RadioButtonList> 
       <asp:RequiredFieldValidator ID="rfvSLA" runat="server" ControlToValidate="radSLA" ErrorMessage="Please select if service agreement is applicable or not." 
       Enabled="true" Display="none"></asp:RequiredFieldValidator> 
       <%-- </fieldset>--%> 
     </td>  

</tr> 
<tr> 
<td class="frmlblBold" style="text-align:right;vertical-align:top">Comments </td> 
      <td style="vertical-align:top"> 
     <asp:TextBox runat="server" ID="txtActionComments" MaxLength="500" TextMode="MultiLine" width="95%" Rows="5" /> </td>                    
</tr> 
     <tr> 
     <td align="center" colspan="2"> 
     <asp:Button ID="btnSubmit" runat="server" Text="Submit" OnClick="btnSubmit_Click" CssClass="btnOther" /> 
     </tr> 
      </asp:Panel> 

<asp:XmlDataSource ID="dsSLA" runat="server" EnableCaching="false" DataFile="~/XML/VisaTracking.xml" 
    XPath="BVILetter/SLA/ITEM" /> 

코드 .cs 파일 : aspx 페이지에 코드를 다음

if (!IsPostBack) 
     { 
      base.PageLoad(); 
      GetReqPndActTknByMe(base.LogShortID); 
      radSLA.DataBind(); 
      radSLA.SelectedValue = "Yes"; 
      BindDataToDropdownListAction(); 
     } 

내가 (radSLA.DataBind의 행 수를 볼 수 있어요)

enter image description here

이 제발 도와주세요 : '2'

My XML code: 
<BVILetter> 
    <SLA> 
<ITEM SLAID ="Yes" SLADESC ="Yes" /> 
<ITEM SLAID ="No" SLADESC ="No" /> 
</SLA> 
</BVILetter> 

하지만 내 화면에서 라디오 버튼을 볼 수 없습니다입니다있다.

+0

코드를 명확하게 게시 할 수 있습니까? –

답변

0

제본 기능을 명확하게 확인하십시오. 바인딩이 제대로 발생하지 않으면 RadioBottonList가 나타나지 않습니다. RadioBottonList apear가 listItem을 올바르게 바인딩 할 때만

+0

어떻게 확인할 수 있습니까? ... radSLA.DataBind()입니다. 어떤 오류도 던지지 않고 나는 radsSLA 항목 수를 '2'로 보려고 베일을 벗는다. – user1912987

+0

데이터를 바인딩하기 전에 DataSourc 값을 확인하고 radsSLA.DataSource 및 radsSLA.DataSourceID를 호출한다. bind for –

+0

예. 바인딩하기 전에 datasourceid를 caleld하지만 어떻게 할 수 있는가? 도대체 내가 데이터를 얻었는지 ... xml에서 2 개의 값을 Yes 또는 No로 가져와야하므로 radSLA.DataBind()에서부터 RADSLA 항목 수를 '2'로 표시합니다. – user1912987

관련 문제