我需要一个简单的.NET ASP IF ELSE语句,但我无法正常工作。我在网上找到的所有例子都没有这些奇怪的括号:
<% {%> <%} %>
显然我使用的系统需要它们才能工作。
以下是我的代码片段工作正常:
<% if (User.RepID != null) { %>
<form id="repUrlCheck" action="http://example.com/example.php" method="post">
<% if (!String.IsNullOrEmpty(User.RepPhone1) && User.RepPhone1.Trim().ToString().Length > 0) { %>
<input type="hidden" name="phone" value="<%= User.RepPhone1 %>">
<%} %>
...
</form>
<script src="//code.jquery.com/jquery-1.11.1.min.js"></script>
<script>
$(document).ready(function() {
document.getElementById("repUrlCheck").submit();
});
</script>
<%} %>
我需要的是初始IF的Else声明
我能想到的最好的是:
<% if (User.RepID != null) { %>
<form id="repUrlCheck" action="http://example.com/example.php" method="post">
<% if (!String.IsNullOrEmpty(User.RepPhone1) && User.RepPhone1.Trim().ToString().Length > 0) { %>
<input type="hidden" name="phone" value="<%= User.RepPhone1 %>">
<%} %>
...
</form>
<script src="//code.jquery.com/jquery-1.11.1.min.js"></script>
<script>
$(document).ready(function() {
document.getElementById("repUrlCheck").submit();
});
</script>
<%}
Else { %>
<script type="text/javascript">
window.location = "http://www.example.com";
</script>
<%}
End If
%>
但它不起作用。谁能告诉我如何编写这种IF ELSE代码片段?
答案 0 :(得分:1)
C#区分大小写。
else
必须小写。
答案 1 :(得分:0)
由于SLakes表示C#区分大小写且c#中没有End If
。
<% if (User.RepID != null) { %>
<form id="repUrlCheck" action="http://example.com/example.php" method="post">
<% if (!String.IsNullOrEmpty(User.RepPhone1) && User.RepPhone1.Trim().ToString().Length > 0) { %>
<input type="hidden" name="phone" value="<%= User.RepPhone1 %>">
<%} %>
...
</form>
<script src="//code.jquery.com/jquery-1.11.1.min.js"></script>
<script>
$(document).ready(function() {
document.getElementById("repUrlCheck").submit();
});
</script>
<%}
else { %>
<script type="text/javascript">
window.location = "http://www.example.com";
</script>
<%}
%>