我想知道是否可以在服务器标签中使用 if 语句或 try catch 块?IE:
'<%= 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 : "" )%>