如果在Asp.net控制语句 [英] If statement in Asp.net Control

查看:136
本文介绍了如果在Asp.net控制语句的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您将如何在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;    !< D​​OCTYPE HTML PUBLIC -  // W3C // DTD XHTML 1.0过渡// ENhttp://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
    < HTML的xmlns =htt​​p://www.w3.org/1999/xhtml>
    <头=服务器>
        <标题>无标题页< /标题>
    < /头>
    <身体GT;
        <表ID =form1的=服务器>
            < D​​IV>
                <%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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆