`
maybe723
  • 浏览: 45815 次
  • 来自: ...
最近访客 更多访客>>
社区版块
存档分类
最新评论

.net控件!

    博客分类:
  • .net
阅读更多
<%@ OutputCache Duration="60" VaryByParam="*"  %>
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="FormDataChangeA.ascx.cs" Inherits="_controls_FormDataChangeA" %>
<table border="0" cellpadding="0" cellspacing="0" style="width: 100%">
    <tr style="display:none;">
        <td colspan="2" style="background-image: url(_images/cate.gif); height: 24px; font-weight: bold; color: #cc0000; font-size: 9pt;" align="left">
            ┣    <asp:Label ID="lblFormName" runat="server"></asp:Label></td>
    </tr>
</table>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" BorderColor="#E0E0E0"
    BorderStyle="None" BorderWidth="1px" CellPadding="4" GridLines="None"
    ShowHeader="False" Width="100%" OnRowDataBound="GridView1_RowDataBound">
    <Columns>
   
        <asp:BoundField DataField="FormDataId" Visible="False" />
        <asp:TemplateField>
            <ItemTemplate>
              <img src="../_images/small.gif" width=5px height=5px ></img> 
                <asp:HyperLink ID="linkCaption" runat="server" NavigateUrl='<%# FormatLink()+"?id=" + Eval("FormDataId") %>'
                    Text='<%# Convert.ToString(Eval("Caption")) %>' ToolTip='<%# Eval("Caption") %>' Target="_blank"></asp:HyperLink>
                     <asp:Label ID="lbl" runat="server" Text='<%# Eval("PostedDate") %>' Visible="false"></asp:Label>
               <asp:Image ID="imageNew" runat="server" Visible="False"  />
            </ItemTemplate>
            <ItemStyle Font-Size="9pt" HorizontalAlign="Left" Width="80%" />
        </asp:TemplateField>
        <asp:BoundField DataField="PostedDate" DataFormatString="{0:yyyy-MM-dd}" HtmlEncode="False" Visible="False">
            <ItemStyle Font-Size="9pt" HorizontalAlign="Right" />
        </asp:BoundField>
    </Columns>
    <RowStyle BorderColor="#404040" BorderStyle="Dotted" BorderWidth="1px" />
</asp:GridView>
<asp:Label ID="Label1" runat="server" Font-Size="9pt" ForeColor="Silver" Height="160px"
    Text="暂无内容" Width="100%"></asp:Label>
<table border="0" cellpadding="0" cellspacing="0" style="width: 100%">
    <tr>
        <td align="right">
            <asp:HyperLink ID="linkMore" runat="server" Font-Size="9pt" Visible="False">更多</asp:HyperLink></td>
    </tr>
</table>

 

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class _controls_FormDataChangeA : System.Web.UI.UserControl
{
    public int FormId
    {
        set
        {
            ViewState["FormDataListControl_FormId"] = value;
        }
        get
        {
            return Convert.ToInt32(ViewState["FormDataListControl_FormId"]);
        }
    }

    public int Count
    {

        set
        {
            ViewState["FormDataListControl_Count"] = value;

        }
        get
        {
            return Convert.ToInt32(ViewState["FormDataListControl_Count"]);

        }
    }

    public int FontLength
    {
        set
        {
            ViewState["FormDataListControl_FontLength"] = value;
        }

        get
        {
            return Convert.ToInt32(ViewState["FormDataListControl_FontLength"]);
        }
    }



    public string LinkName
    {
        set
        {
            ViewState["FormDataListControl_linkName"] = value;
        }
        get
        {
            return Convert.ToString(ViewState["FormDataListControl_linkName"]);
        }
    }

    public int FormClass
    {
        set
        {
            ViewState["FormDataListControl_FormClass"] = value;
        }
        get
        {
            return Convert.ToInt32(ViewState["FormDataListControl_FormClass"]);
        }
    }

    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            if (!Page.IsPostBack)
                BindData();
        }
        catch (Exception exp)
        {
            Response.Redirect("Error.aspx");
        }
    }

    private void BindData()
    {
        int formId = Convert.ToInt32(ViewState["FormDataListControl_FormId"]);
        int count = Convert.ToInt32(ViewState["FormDataListControl_Count"]);
        int formClass = Convert.ToInt16(ViewState["FormDataListControl_FormClass"]);

        linkMore.NavigateUrl = "../ArticleList.aspx?id=" + formId;

        Junking.Publication.Form form = new Junking.Publication.Form();
        DataSet ds = form.Load(formId);
        if (ds.Tables[0].Rows.Count > 0)
        {
            lblFormName.Text = Convert.ToString(ds.Tables[0].Rows[0]["FormName"]);
        }

        Junking.Publication.FormData formData = new Junking.Publication.FormData();

        DataSet dsList = new DataSet();
        switch (formClass)
        {
            case 1:
                dsList = formData.LoadSub(formId, count); //选择formid,时间排列
                break;
            case 2:
                dsList = formData.LoadTop(formId, count);//选择parentid,时间排列
                break;
            case 3:
                dsList = formData.LoadListCount(formId, count); //选择parentid 和formid
                break;
            case 4:
                dsList = formData.LoadSub1(formId, count); //选择parentid,formdataid排列
                break;
            case 5:
                dsList = formData.LoadTop1(formId, count); //选择formid,formdataid排列
                break;
            case 6:
                dsList = formData.LoadListCount1(formId, count); //选择parentid 和formid,formdataid排列
                break;
            default:
                dsList = formData.LoadSub(formId, count);
                break;



        }

       


        if (dsList.Tables[0].Rows.Count > 0)
        {
            GridView1.DataSource = dsList.Tables[0];
            GridView1.DataBind();
            Label1.Visible = false;
        }
        else
        {
            GridView1.Visible = false;
            Label1.Visible = true;
        }
    }



    public string FormatLink()
    {
        return Convert.ToString(ViewState["FormDataListControl_linkName"]);
    }



    public string FormatString(string value, int length)
    {


        string r = String.Empty;
        if (value.Length > length)
            r = value.Substring(0, length) + "...";
        else
            r = value;
        return r;
    }
    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        int fontlength = Convert.ToInt32(ViewState["FormDataListControl_FontLength"]);
               if (e.Row.RowType == DataControlRowType.DataRow)
        {

            HyperLink hy = (HyperLink)e.Row.Cells[1].FindControl("linkCaption");
           
            Label lbl = (Label)e.Row.FindControl("lbl");
            Image image = (Image)e.Row.FindControl("imageNew");

            TimeSpan ts = new TimeSpan();
            ts = DateTime.Now - Convert.ToDateTime(lbl.Text);
            int daysCount = Convert.ToInt32(ts.Days.ToString());
            if (daysCount < 1)
            {
                image.Visible = true;
                image.ImageUrl = "../_images/n.gif";
                hy.Text = FormatString(hy.Text, fontlength-3);
            }
            else
            {
                hy.Text = FormatString(hy.Text, fontlength);
 
            }




        }

    }
}

 

分享到:
评论

相关推荐

    网店实例asp.net网店!asp.net网店!asp.net网店!

    3. **控件模型**:ASP.NET控件类似于Windows Forms控件,可以方便地拖放和编程,简化了Web应用程序的开发。 4. **状态管理**:ASP.NET提供了多种状态管理机制,如视图状态、隐藏字段、cookie等,以解决Web应用中无...

    vb.net 非常漂亮的控件!

    本文将深入探讨如何利用VB.NET及其相关的.NET控件来创建出引人注目的用户界面,并介绍一些可能包含在"源码帝国"压缩包中的高级控件或美化工具。 首先,VB.NET的标准控件如Button、Label、TextBox等虽然功能强大,但...

    WinCC V7.0 支持.NET控件的编程入门

    ### WinCC V7.0 支持.NET控件的编程入门 #### 概述 WinCC V7.0 是一款广泛应用于工业自动化领域的可视化软件,它不仅提供了丰富的内置功能,还支持用户通过自定义控件扩展其功能。随着WinCC V7.0 对.NET控件的支持...

    asp.net控件笔记 asp.net控件笔记

    ASP.NET控件是微软.NET Framework框架中用于构建Web应用程序的核心元素。这些控件提供了一种简单的方法来构建交互式、动态的网页。本笔记将深入探讨ASP.NET控件的各个方面,帮助开发者更好地理解和使用这些工具。 ...

    .NET 菜单控件,.net控件,菜单控件,工具栏控件,vs.net

    下面将详细讨论.NET菜单控件、.NET控件以及工具栏控件的相关知识点。 首先,我们来看.NET菜单控件。菜单控件在Windows应用程序中通常用于放置一系列可点击的命令选项,如“文件”、“编辑”等。开发者可以通过编程...

    .net 工业控件 .net 工业控件

    .NET 工业控件是专为在工业自动化、设备控制、数据采集等场景下构建用户界面而设计的一类软件组件。这些控件通常提供丰富的功能,以满足在工控领域对于交互性、实时性、稳定性和可靠性的严格要求。本文将深入探讨...

    asp.net 控件随着窗口大小按比例变化源码

    标题提到的"asp.net 控件随着窗口大小按比例变化源码"就是一个典型的响应式设计示例,它涉及到网页元素自适应屏幕尺寸的技术。 响应式设计的核心在于利用CSS(层叠样式表)的媒体查询(Media Queries)和布局技术如...

    .net控件开发实例

    在.NET框架中,ASP.NET控件是构建Web应用程序的核心组件,它们允许开发者通过直观的方式创建交互式的用户界面。本教程将深入探讨ASP.NET控件开发的一些实例,特别关注那些相对简单但实用的自定义控件。 一、ASP.NET...

    ASP.Net控件开发基础资料

    ASP.NET控件开发是构建动态Web应用程序的关键技术之一。这些资料涵盖了从基础知识到高级技巧,帮助开发者深入理解ASP.NET控件的工作原理以及如何自定义它们。以下是对这些资源的详细解读: 1. **ASP.NET控件开发...

    ASP.NET14ADO.NET控件.rar

    在ASP.NET14中,ADO.NET控件是网页设计者和开发者的重要工具,它们允许直接在网页上与数据库进行交互,无需编写大量后端代码。这些控件简化了数据绑定、数据操作和用户界面的设计,使得Web应用的开发更加高效。 1. ...

    ASP.NET控件开发教程

    ASP.NET控件开发是Web应用程序开发中的核心组成部分,它允许开发者构建交互性强、功能丰富的用户界面。本教程针对初学者,旨在提供一个全面的ASP.NET控件开发基础,帮助你快速掌握这一技术。 1. **ASP.NET控件基础*...

    Ext .net控件

    Ext.NET控件是一种将流行的JavaScript库Ext JS与微软的.NET框架相结合的技术,旨在为开发者提供在ASP.NET环境中创建丰富交互式Web应用的能力。通过将Ext JS的功能集成到.NET控件中,开发人员可以利用.NET的强大后端...

    asp.net 控件重绘 加载自己的css

    ASP.NET控件重绘是一种技术,允许开发者自定义.NET控件的外观,使其与网站的样式和主题保持一致。在标题“asp.net 控件重绘 加载自己的css”中,核心概念是通过加载自定义的CSS(层叠样式表)文件来改变ASP.NET控件...

    Labview调用.NET控件抓取网页数据.vi

    lablview 网页抓取天气预报。利用前面板的.net容器,插入.net控件(WebBrowser),调用Navigate2方法,输入URL,然后从其属性Dcument获得数据。。。。

    Visual Basic 6.0&.NET 控件大全

    总之,《Visual Basic 6.0&.NET 控件大全》是一本全面介绍VB 6.0和.NET控件的参考书,无论你是要更新旧的VB 6.0应用,还是在.NET平台上开发新的应用程序,都能从中获得宝贵的指导。利用超星阅读器打开这些pdg文件,...

    .net控件包v7.7.0.3

    《.NET控件包v7.7.0.3:为C#开发注入新活力》 在.NET开发领域,高效且功能丰富的控件库是提升应用程序用户体验和开发效率的关键。DevComponents公司推出的".NET控件包v7.7.0.3"就是这样一款集实用性与创新性于一体...

    vb.net控件应用编程实例教程

    本教程将深入探讨VB.NET控件应用编程,旨在通过实例帮助初学者和有一定经验的开发者更好地理解和掌握控件的使用。 首先,VB.NET提供了丰富的内置控件库,如Label、TextBox、Button、ListBox、ComboBox、CheckBox、...

    vb.net.zip_VB.NET 控件_vb.net_vb.net excel_vb.net 控件_vb.net控件

    本压缩包包含了一系列与VB.NET控件相关的资源,包括一些示例代码、教程和实用工具。 1. **VB.NET 控件**:VB.NET 提供了丰富的控件库,如按钮(Button)、文本框(TextBox)、标签(Label)、列表框(ListBox)、复选框...

    ASP.NET控件与组件开发

    ASP.NET控件与组件开发是Web开发领域中的一个重要主题,主要涉及如何在ASP.NET框架下创建和使用自定义的服务器控件以及组件。这门教程深入浅出地讲解了这一技术,适合对ASP.NET有一定基础的开发者进行进一步的学习和...

Global site tag (gtag.js) - Google Analytics