当前位置: 首页 > 知识库问答 >
问题:

如何将时间附加到每个帖子上?

东方建修
2023-03-14

下面是我的GridView的源代码:

<asp:GridView ID="gvParentGrid" runat="server" Width="395px" 
AutoGenerateColumns="False"  GridLines="None" BorderStyle="Solid" BorderWidth="0px" OnRowCommand="gvParentGrid_RowCommand"
            BorderColor="White" DataKeyNames="ID" onrowdatabound="gvParentGrid_RowDataBound"  EnableModelValidation="True"  >

<Columns>
<asp:TemplateField >
<ItemTemplate>

 <tr>
      <td id ="comment" onmouseover="highlightBG(this, '#CCCCFF');highlightNext(this, 'black')" onmouseout="highlightClear(this, 'white')" class ="highlightab" style ="border-bottom :2px solid gray;border-bottom-color :#C0C0C0; border-left :0px; border-left-color :White; border-right :0px; border-right-color :White; border-top :0px; border-top-color :White;background-color :White;border-bottom :2px solid gray; border-left :0px; border-left-color :White; border-right :0px; border-right-color :White; border-top :0px; border-top-color :#C0C0C0;background-color :White; height :100px; width :405px; margin-top:-5px; margin-bottom :0px">              
           <div id ="Closebtn" class ="Close" style="width:500px; display :none;"><asp:Button ID="Button3" runat="server" Text="X" style =" cursor:pointer; margin-left :470px; border:0px; background-color :White; color :blue; font-weight :bold; " ToolTip="Delete" /></div>

        <div style="width:435px">
            <asp:Timer ID="Timer1" runat="server" OnTick="Timer1_Tick" Interval="1000"></asp:Timer>   <asp:Label ID="Label10" runat="server" Text="Time Elapsed/Date" CssClass="date" Font-Size="Smaller" Font-Names="Verdana"></asp:Label></div>

          <asp:Image ID="Image1" runat="server" style="  margin-right :5px; background-image :url('Image/blankpeople.png');"  ImageAlign ="Left" Height ="60px" Width="60px" />
            <asp:Label ID ="ComID" runat ="server" style="display :none" Text =' <%#Eval("ID") %>' />
           <asp:Label ID="name" runat="server" style="font-weight :bolder; color :Blue; "  Text='<%# Eval("Name")%>' ></asp:Label>
        <p id ="content" class="comment more" style ="font-family:Verdana; font-weight:normal;font-size:small; border-radius: 4px 4px 4px 4px; max-width :395px; min-height :5px; margin-top :5px; margin-bottom :0px; margin-left :65px; display :block; background-color: #CCCCFF;"> <%# DataBinder.Eval(Container.DataItem,"Comments").ToString().Replace("\n", "<br />") %> </p>
         <div style="width:435px;margin-left :65px;">
         <div style=" width:200px;float:left">
           <a href="JavaScript:divexpandcollapse('div<%# Eval("ID") %>');" style =" margin-top :1px; text-decoration :none " >
            <input id='btndiv<%# Eval("ID") %>' type="button" class ="btndivname" value="Reply" style =" border:0px; background-color :inherit; color :blue; cursor :pointer; "  />
          </a>  
            <asp:Label ID="Label8" runat="server" Text='<%#Eval("Like") %>'>' Font-Size="Smaller" Font-Names="Verdana"></asp:Label>
            <asp:ImageButton ID="ImageButton1" onclick="ImageButton1_Click" runat="server" ImageUrl="~/Image/thumb-up-icon.png"  ImageAlign="Top"  />
           &nbsp; &nbsp;
             <asp:Label ID="Label9" runat="server" Text='<%#Eval("Dislike") %>'>' Font-Size="Smaller" Font-Names="Verdana"></asp:Label> 
            <asp:ImageButton ID="ImageButton2" onclick="ImageButton2_Click" runat="server" ImageUrl="~/Image/thumb-down-icon.png"  ImageAlign="Top" />
        </div> 
          <div style="width:170px;float:right">
          &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <asp:Label ID="Label7" runat="server" Text="Report As" Font-Size="X-Small" Font-Names="Verdana"></asp:Label> <asp:DropDownList ID="DropDownList1" runat="server" ToolTip="Report Comment As" Width="20px" AutoPostBack="True"> <asp:ListItem>Profanity</asp:ListItem>
          <asp:ListItem>Abused</asp:ListItem>
          <asp:ListItem>Threat </asp:ListItem>
          <asp:ListItem>Harassment</asp:ListItem>
         <asp:ListItem>Obscenity</asp:ListItem>
         <asp:ListItem>Copy Infringement </asp:ListItem> 
         <asp:ListItem>Child Pornography </asp:ListItem> 
         </asp:DropDownList>
           </div>  
        </div>  

     </td>    
 </tr>

</ItemTemplate>
</asp:TemplateField>

<asp:TemplateField>
<ItemTemplate>

  <!--This is the child gridview -->
<div id="div<%# Eval("ID") %>" style="display:none; position:relative; left: 65px; overflow: auto; margin-top :5px;margin-bottom:5px">
      <asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="false">
       <ContentTemplate> 
<asp:GridView ID="gvChildGrid" runat="server" AutoGenerateColumns="false" BorderStyle="Double"  BorderColor="white" GridLines="None" Width="325px" onrowcommand="gvChildGrid_RowCommand"  EnableModelValidation="True" onrowdatabound="gvChildGrid_RowDataBound">
<Columns >
<asp:TemplateField >
<ItemTemplate >
<tr >
  <td style ="margin-top:0px; border-bottom :2px solid Blue;border-bottom-color :Gray; border-left :0px; border-left-color :White; border-right :0px; border-right-color :White; border-top :0px; border-top-color :White;background-color :White; height :100px; width :325px"> 
 <asp:Image ID="Image1" runat="server" style=" margin-right :5px; background-image :url('Image/imagebackground.png');"  ImageAlign ="Left" Height ="60px" Width="60px" />

 <asp:Label ID="name" runat="server"  Font-Bold="True" Text='<%# Eval("Name")%>' ForeColor="Blue"></asp:Label>

 <p id ="content2" class="comment more" style ="font-weight:lighter; font-size:xx-small; border-radius: 4px 4px 4px 4px; max-width :325px; min-height :5px; margin-top :5px; margin-left :65px; display :block; background-color: #CCCCFF; font-size :small"> <%# DataBinder.Eval(Container.DataItem,"Replies").ToString().Replace("\n", "<br />")  %> </p>

    </td>
</tr>

</ItemTemplate>
</asp:TemplateField>

</Columns>
</asp:GridView>

      <!-- This is the inputbox and the reply button -->
<asp:Label ID="Label3" runat="server" Text="Name"></asp:Label>
   <br />
  <asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
  <br />
  <asp:TextBox ID="TextBox4" Height ="200px" Width ="325px"  TextMode ="MultiLine" CssClass="norez" runat="server" AutoPostBack="True"></asp:TextBox>
  <br />
      <div style="width:325px">
    <div style="float:left;width:100px">
  <asp:Button ID="Button2" runat="server" Text="Post Reply" OnClick="Button2_Click" OnClientClick="return ShowProgress2()" />
   </div>
        <div align="center" style="float:right;width:225px"> 
    <asp:UpdateProgress ID="UpdateProgress2" runat="server"  DisplayAfter="1" AssociatedUpdatePanelID="UpdatePanel2" >
    <ProgressTemplate>
        <img id="Img1" runat="server" src="Image/loading.gif" alt="wait image" style=" height:40px; width:40px; text-align:left" />&nbsp; <b>Processing Request...</b></ProgressTemplate>
    </asp:UpdateProgress>  
         </div>
               </div>
 </ContentTemplate>
  <Triggers>
  <asp:AsyncPostBackTrigger ControlID="Button2" EventName ="Click" />
</Triggers>  

    </asp:UpdatePanel>
</div>

</ItemTemplate>
</asp:TemplateField>
</Columns>

</asp:GridView>

共有1个答案

墨安阳
2023-03-14

您需要在sqpecific时间间隔之后重新填充网格控件以刷新GridView中的数据。将timer从grid View控件中取出,并在Timer_Tick事件上重新绑定网格数据。

 <asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:Timer ID="Timer1" runat="server" OnTick="Timer1_Tick" Interval="5000" Enabled="true">
</asp:Timer>
<asp:UpdatePanel ID="UpdatePanel1" UpdateMode="Always" runat="server">
    <Triggers>
        <asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick" />
    </Triggers>
    <ContentTemplate>
        <asp:GridView ID="gvParentGrid" runat="server" Width="395px" AutoGenerateColumns="False"
            GridLines="None" BorderStyle="Solid" BorderWidth="0px" OnRowCommand="gvParentGrid_RowCommand"
            BorderColor="White" DataKeyNames="ID" OnRowDataBound="gvParentGrid_RowDataBound"
            EnableModelValidation="True">
            <Columns>
                <asp:TemplateField>
                    <ItemTemplate>
                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>
        </asp:GridView>
    </ContentTemplate>
</asp:UpdatePanel>

在代码后面重新绑定“timer1_tick”事件上的gridview,如下所示

protected void Timer1_Tick(object sender, EventArgs e)
{
      // rebind  GridView Controls
}

现在,两个网格视图每5秒自动刷新一次。

 <asp:Label ID="Label10" runat="server" Text='<%# getElapsedTime(Eval("Qtn_Date").ToString())%>'><asp:Label>
public string getElapsedTime(string date)
{
    DateTime ansdate = Convert.ToDateTime(date);
    if ((DateTime.Now - ansdate).TotalDays > 1)
    {


        return String.Format("asked {0:MMM d \\'yy} at {0:hh:mm}", ansdate);
    }
    else
    {
        TimeSpan span = (DateTime.Now - ansdate);
        if (span.Hours > 1)
        {
            return String.Format("asked {0} hours, ago ",
                 span.Hours);
        }
        else
        {
            return String.Format("asked {0} minutes, ago ",
        span.Minutes);
        }
    }
}
 类似资料:
  • 问题内容: 我目前正在尝试在ArrayList中每个元素的末尾附加一个分号。 代码: 最终,我将获取此电子邮件地址列表,并将其输出到“收件人”字段以使用Java发送电子邮件。因此,为什么我要在元素后面加上分号以分隔电子邮件地址。 谢谢 问题答案: 假设您使用 Java 8 ,则可以使用with as收集器来 进行 操作,该收集器 允许按输入顺序将输入元素(由指定的定界符分隔)连接起来, 如下所示:

  • 下面是一个上传视频然后发送附带结果视频ID的帖子的函数:

  • 问题内容: 我有一张桌子上有用户帖子。我需要显示每天每位用户从1到最多n条帖子。 例子: 我需要一个查询,例如返回每个用户每天最多2条帖子的查询: 我尝试使用GROUP和HAVING,但是我仅获得前n个记录,而不是每个用户每天的前n个记录: 问题答案: 试试这个糟糕的SQL代码:) 结果: 在这里摆弄。 我认为如果按日期降序排序会更合适,因为实际上是最接近当前日期的前2位。

  • 我正在与以下人员合作: < li >用于前端开发的Nuxt 2 . 15 . 7 < li>Wordpress 5.8 < li>CPT 1.9.2 < li >高级自定义字段PRO 5.9.9 < li>ACF到REST API 3.3.2 < li >此时ACF to REST API递归被停用。 情况: 我有两条CPT徒步路线和地标,它们都有自定义字段。在CPT Landmark中,我试图从

  • 问题内容: 以下Java代码用于将文件附加到电子邮件。我想通过电子邮件发送 多个 文件附件。任何建议,将不胜感激。 问题答案: 好吧,自从我完成JavaMail工作已经有一段时间了,但是看起来您可以重复多次此代码: 例如,您可以编写一个方法来做到这一点: 然后从您的主要代码中,只需调用: 等等

  • 问题内容: 我正在编写一个包含10个存储桶列表的简单哈希表。使用内置函数计算索引,然后对表大小取模。但是,当我尝试将对象附加到该索引的存储桶列表时,它会附加到每个存储桶列表。我尝试用不同的方式定义add_HT,但我一直得到相同的结果。我究竟做错了什么? 问题答案: 使指向 同一列表 的指针数量增加。这里不是问题。您需要定义为。