如何使用 if 或尝试在服务器标签内捕获块
本文关键字:标签 服务器 if 何使用 | 更新日期: 2023-09-27 18:37:03
我想知道是否可以在服务器标签中使用if语句或try catch块? 即:
'<%= if(grid!=null){((DropDownList)this.grid.FindControl("SRPType")).ClientID} %>'
<% 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 : "" )%>