如果在Asp.net控制语句 [英] If statement in Asp.net Control
问题描述
您将如何在ASP.NET控件中添加一个if语句?
< ASP:标签ID =lblBeginDate=服务器文本='<%#((日期时间)的eval(BEGINDATE))ToShortDateString()% >'>< / ASP:标签>
如果日期是空集文字为无日期选择
我试过,但不能让它开始工作。
< ASP:标签ID =lblBeginDate=服务器文本='<%#((日期时间)的eval(BEGINDATE))!= NULL? ((日期时间)的eval(BEGINDATE))ToShortDateString():没有日期选择%GT;'>< / ASP:标签>
- 错误我得到我上面的说法。指定的转换无效
使用的GridView与数据集作为已经从一个SQL数据库填充一个datasouce
更新 - 找到了我想做的事。 参考
<%@页面语言=C#AutoEventWireup =真codeFILE =Default.aspx.cs继承=_默认%GT; !< DOCTYPE HTML PUBLIC - // W3C // DTD XHTML 1.0过渡// ENhttp://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
< HTML的xmlns =http://www.w3.org/1999/xhtml>
<头=服务器>
<标题>无标题页< /标题>
< /头>
<身体GT;
<表ID =form1的=服务器>
< DIV>
<%GT,如果(我== 1){%;
< ASP:标签ID =Label1的=服务器文本=如果阵营>< / ASP:标签>< BR />
<%}%GT;
<%其他{%GT;
< ASP:标签ID =Label2的=服务器文本=ELSE块>< / ASP:标签>
<%}%GT;
< / DIV>
< /表及GT;
< /身体GT;
< / HTML>
或
< ASP:。标签ID =lblBeginDate1=服务器文本='<%#的eval(BEGINDATE)的ToString()长度> 0? ((日期时间)的eval(BEGINDATE))ToShortDateString():未选中然而,%GT;' />
有什么在code这样做的背后阻止你?
< ASP:标签ID =lblBeginDate=服务器/>
然后在$此.aspx文件的背后C $ C:
C#
//只投BEGINDATE为DateTime,如果它不是空
lblBeginDate.Text = BEGINDATE!= NULL? ((日期时间)的eval(BEGINDATE))ToShortDateString():选择日期;
和为code背后需要很容易,你可以继续的逻辑。
How would you add a "if" statement inside an ASP.NET control?
<asp:Label ID="lblBeginDate" runat="server" Text='<%# ((DateTime)Eval("beginDate")).ToShortDateString() %>'></asp:Label>
If Date is Null set Text to "No Date Selected"
I've tried this but can't get it to work.
<asp:Label ID="lblBeginDate" runat="server" Text='<%# ((DateTime)Eval("beginDate")) != null ? ((DateTime)Eval("beginDate")).ToShortDateString() : "No Date Selected" %>'></asp:Label>
--Error I get with my above statement "Specified cast is not valid."
Using Gridview with a dataset as a datasouce that has been populated from a SQL Database.
UPDATE -- Found what I Wanted to do. Ref
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<%if (i == 1) { %>
<asp:Label ID="Label1" runat="server" Text="If Bloc"></asp:Label><br />
<%} %>
<%else { %>
<asp:Label ID="Label2" runat="server" Text="Else Block"></asp:Label>
<%} %>
</div>
</form>
</body>
</html>
OR
<asp:Label ID="lblBeginDate1" runat="server" Text='<%# Eval("beginDate").ToString().Length > 0 ? ((DateTime)Eval("beginDate")).ToShortDateString():"Not Selected Yet" %>' />
Is there anything stopping you from doing this in code behind?
<asp:Label ID="lblBeginDate" runat="server" />
Then in code behind of this .aspx file:
C#
// Only cast "beginDate" to DateTime if it's not null
lblBeginDate.Text = beginDate != null ? ((DateTime)Eval("beginDate")).ToShortDateString() : "No Date Selected";
And you can continue the logic as needed much easier in code behind.
这篇关于如果在Asp.net控制语句的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!