这样表示当然是不对的,你的语法没有错,但是Page_Load中定义的变量不能过网页中。
1.只能这样......
<tr>
 <td width="259">
<%
Dim DL As Boolean
   DL = False%>
<table cellpadding="3" style="FONT-SIZE:12px;COLOR:#000000">
<tr>
 .......
2.还有一个就是用函数,可以这样,你可试试function dl() As boolean
    DL = False
end function然后
......
<tr>
 <td width="259">
<%# if dl() then%>
   相应HTML代码
<%# else%>
   相应HTML代码
<%# end if%>
<table cellpadding="3" style="FONT-SIZE:12px;COLOR:#000000">
<tr>
 .......

解决方案 »

  1.   

    DL = 真与假,是有变化得呀,这样:ASPX页
    如果 DL = False 得时候显示登录窗体
    否则 就是以登录,显示用户信息VB页
    判断用户信息正确得话,DL = True
      

  2.   

    leileisoft(编码员) 你的第二种方法也不对得出错信息:
    编译错误 
    说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误信息: BC30201: 需要表达式。源错误: 行 49: <tr>
    行 50: <td width="259">
    行 51: <%# if dl() then%>        //出错行
    行 52: <table cellpadding="3" style="FONT-SIZE:12px;COLOR:#000000">
    行 53:  <tr>
     
      

  3.   

    设置你的DL为public,
    使用Vb的变量时用:<%=DL%>
      

  4.   

    以下的代码是测试过的,一点问题都没有,原原本本拷贝到名为test.aspx的文件上,执行。
    <html>
    <body>
    <form runat="server" ID="Form1">
    <% If dl =True %>
    <table>
    <tr>
    <td>当dl为TRUE时显示
    </td>
    </tr>
    </table>
    <% Else %>
    <table>
    <tr>
    <td>当dl为FALSE时显示
    </td>
    </tr>
    </table>
    <% End If %>
    </form>
    <SCRIPT language="vb" runat="server">
         Sub Page_Load(Sender As Object,e As EventArgs)
             
         End Sub
         
         Function dl() As Boolean
             dl =False
         End Function
    </SCRIPT>
    </body>
    </html>