如何使用 if 或尝试在服务器标签内捕获块

本文关键字:标签 服务器 if 何使用 | 更新日期: 2023-09-27 18:37:03

我想知道是否可以在服务器标签中使用if语句或try catch块? 即:

'<%= if(grid!=null){((DropDownList)this.grid.FindControl("SRPType")).ClientID} %>'

如何使用 if 或尝试在服务器标签内捕获块

<% try { %>
    <%= (grid != null) ?
            ((DropDownList)this.grid.FindControl("SRPType")).ClientID : ""
    %>
<% }
   catch {
    ... exception handling
   }
%>
不要使用 <%= %>

语法,而是使用 <% %> 并调用 Response.Write 来写入输出值,例如:

<%
    if(grid!=null)
    {
       try
       {
           var myList=(DropDownList)this.grid.FindControl("SRPType");
           if (myList!=null)
               Response.Write( myList.ClientID);
           else
               Response.Write("Where's my listbox?");
       }
       catch(Exception exc)
       {
          //Report error, maybe warn user
       }
    }
%>

不知道异常,但您可以随时使用内联 if 语句...

<%=(grid != null ? ((DropDownList)this.grid.FindControl("SRPType")).ClientID : "" )%>