这是一个考完试后显示试题结果的过程。 如果题型是单选和多选就显示ABCD,如果是判断就显示AB,如果是其它类型ABCD都不显示。不知道怎么实现。
<asp:Repeater ID="RepeaterResultShow" runat="server">
 <ItemTemplate>
            <hr class ="hr98 " /></li>
              <%# Container .ItemIndex +1 %>
              题型: [<%#Eval("questiontype")%>]<br />
              题本:<%#Eval("question")%><br />
              A:<%#Eval("qA")%><br />
              B:<%#Eval("qB")%><br />
              C:<%#Eval("qC")%><br />
              D:<%#Eval("qD")%><br />
              正确答案:<%#Eval("qanswer")%> <br />
              您的回答:<%#Eval("useranswer")%> <br />
    </ItemTemplate>
  </asp:Repeater>

解决方案 »

  1.   

    <div>
            <asp:Repeater ID="RepeaterResultShow" runat="server" 
                onitemdatabound="RepeaterResultShow_ItemDataBound">
                <ItemTemplate>
                    <hr class="hr98 " />
                    </li>
                    <%# Container .ItemIndex +1 %>
                    题型: [<%#Eval("questiontype")%>]<br />
                    题本:<%#Eval("question")%><br />
                    <asp:Label ID="lblA" runat="server" Text="">A:<%#Eval("qA")%></asp:Label>
                    <asp:Label ID="lblB" runat="server" Text="">B:<%#Eval("qB")%><br /></asp:Label>
                    <asp:Label ID="lblC" runat="server" Text="">C:<%#Eval("qC")%><br /></asp:Label>
                    <asp:Label ID="lblD" runat="server" Text="">D:<%#Eval("qD")%><br /></asp:Label>
                    正确答案:<%#Eval("qanswer")%>
                    <br />
                    您的回答:<%#Eval("useranswer")%>
                    <br />
                </ItemTemplate>
            </asp:Repeater>
        </div>
     protected void RepeaterResultShow_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item)
            {
                Label lblQuestionA = e.Item.FindControl("lblA") as Label;
            }
        }
    思路是这样的,具体怎么做还是得靠你自己
      

  2.   


    前台:<asp:Repeater ID="RepeaterResultShow" runat="server">
     <ItemTemplate>
      <hr class ="hr98 " /></li>
      <%# Container .ItemIndex +1 %>
      题型: [<%#Eval("questiontype")%>]<br />
      题本:<%#Eval("question")%><br />
     <%=GetHtml(Eval("type").ToString(),Eval("qA").ToString(),Eval("qB").ToString(),Eval("qC").ToString(),Eval("qD").ToString())%>
      正确答案:<%#Eval("qanswer")%> <br />
      您的回答:<%#Eval("useranswer")%> <br />
      </ItemTemplate>
      </asp:Repeater>
    后台 //把值传到后台自己随便处理 
            public string GetHtml(string type, string A, string B, string C, string D)
            {
                string result="";
                switch (type)
                {
                    case "其他":
                        break;
                    case "判断":
                        result += "A: "+A + "</br>";
                        result +="B: "+ B + "</br>";
                        break;
                    case "单选":
                         result += "A: "+A + "</br>";
                        result +="B: "+ B + "</br>";
                        result +="C: "+ C + "</br>";
                        result +="D: "+ D + "</br>";
                        break;
                    case "多选":
                        result += "A: " + A + "</br>";
                        result += "B: " + B + "</br>";
                        result += "C: " + C + "</br>";
                        result += "D: " + D + "</br>";
                        break;
                }
                return result;
            }