数据绑定控件LiisView制作的网站友情链接管理

客户端代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="FriendLinks.aspx.cs" Inherits="ListView控件的绑定.FriendLinks" %>

<!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></title>
    <script src="js/jquery-1.4.2.js" type="text/javascript"></script>
    <script type="text/javascript">
        function onLinkTypeChange(src, logoTextId) {      //这里定义一个函数控制logoLink是否显示
            if ($(src).val() == "text") {                 //当LinkType为text时隐藏logoLink
                $("#" + logoTextId).hide();
            }
            else {
                $("#" + logoTextId).show();
            }
        }
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>

        <asp:ObjectDataSource ID="ObjectDataSource1" runat="server"
            DeleteMethod="Delete" InsertMethod="Insert"
            OldValuesParameterFormatString="original_{0}" SelectMethod="GetData"
            TypeName="ListView控件的绑定.DAL.DataSetLinksTableAdapters.T_LinksTableAdapter"
            UpdateMethod="Update">
            <DeleteParameters>
                <asp:Parameter Name="Original_Id" Type="Int64" />
            </DeleteParameters>
            <InsertParameters>
                <asp:Parameter Name="SeqNo" Type="Int32" />
                <asp:Parameter Name="SiteName" Type="String" />
                <asp:Parameter Name="LinkType" Type="String" />
                <asp:Parameter Name="SiteURL" Type="String" />
                <asp:Parameter Name="LogeURL" Type="String" />
            </InsertParameters>
            <UpdateParameters>
                <asp:Parameter Name="SeqNo" Type="Int32" />
                <asp:Parameter Name="SiteName" Type="String" />
                <asp:Parameter Name="LinkType" Type="String" />
                <asp:Parameter Name="SiteURL" Type="String" />
                <asp:Parameter Name="LogeURL" Type="String" />
                <asp:Parameter Name="Original_Id" Type="Int64" />
            </UpdateParameters>
        </asp:ObjectDataSource>
        <br />
        <asp:ListView ID="ListView1" runat="server" DataKeyNames="Id"
            DataSourceID="ObjectDataSource1" EnableModelValidation="True"
            InsertItemPosition="LastItem" onitemcreated="ListView1_ItemCreated"
            oniteminserting="ListView1_ItemInserting"
            onitemupdating="ListView1_ItemUpdating"
            onitemdatabound="ListView1_ItemDataBound">
            <EditItemTemplate>
                <tr style="">
                    <td>
                        <asp:Button ID="UpdateButton" runat="server" CommandName="Update" Text="更新" />
                        <asp:Button ID="CancelButton" runat="server" CommandName="Cancel" Text="取消" />
                    </td>
                    <td>
                        <asp:TextBox ID="SeqNoTextBox" runat="server" Text=‘<%# Bind("SeqNo") %>‘ />
                    </td>
                    <td>
                        <asp:TextBox ID="SiteNameTextBox" runat="server"
                            Text=‘<%# Bind("SiteName") %>‘ />
                    </td>
                    <td>
                        <asp:DropDownList ID="DropDownList1" runat="server" >
                        <asp:ListItem Value="image">图片</asp:ListItem>
                        <asp:ListItem Value="text">文本</asp:ListItem>
                        </asp:DropDownList>
                    </td>
                    <td>
                        <asp:TextBox ID="SiteURLTextBox" runat="server" Text=‘<%# Bind("SiteURL") %>‘ />
                    </td>
                    <td>
                        <asp:TextBox ID="LogeURLTextBox" runat="server" Text=‘<%# Bind("LogeURL") %>‘ />
                    </td>
                </tr>
            </EditItemTemplate>
            <EmptyDataTemplate>
                <table runat="server" style="">
                    <tr>
                        <td>
                            未返回数据。</td>
                    </tr>
                </table>
            </EmptyDataTemplate>
            <InsertItemTemplate>
                <tr style="">
                    <td>
                        <asp:Button ID="InsertButton" runat="server" CommandName="Insert" Text="插入" ValidationGroup="insert"/>
                        <asp:Button ID="CancelButton" runat="server" CommandName="Cancel" Text="清除" />
                    </td>

                    <td>
                        <asp:TextBox ID="SeqNoTextBox" runat="server" Text=‘<%# Bind("SeqNo") %>‘  ValidationGroup="insert"/>
                        <asp:RequiredFieldValidator
                            ID="RequiredFieldValidator1" runat="server" ErrorMessage="*" ControlToValidate="SeqNoTextBox" ValidationGroup="insert"></asp:RequiredFieldValidator>
                        <asp:CompareValidator ID="CompareValidator1" runat="server" ErrorMessage="必须是整数" ControlToValidate="SeqNoTextBox" Type="Integer" Operator="DataTypeCheck" ValidationGroup="insert"></asp:CompareValidator>
                    </td>
                    <td>
                        <asp:TextBox ID="SiteNameTextBox" runat="server"
                            Text=‘<%# Bind("SiteName") %>‘ ValidationGroup="insert"  />
                        <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ErrorMessage="*" ValidationGroup="insert" ControlToValidate="SeqNoTextBox"></asp:RequiredFieldValidator>
                    </td>
                    <td>
                        <asp:DropDownList ID="DropDownList1" runat="server" ValidationGroup="insert" >
                        <asp:ListItem Value="image">图片</asp:ListItem>
                        <asp:ListItem Value="text">文本</asp:ListItem>
                        </asp:DropDownList>
                    </td>
                    <td>
                        <asp:TextBox ID="SiteURLTextBox" runat="server" Text=‘<%# Bind("SiteURL") %>‘  ValidationGroup="insert"/>
                        <asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ErrorMessage="*" ValidationGroup="insert" ControlToValidate="SiteURLTextBox"></asp:RequiredFieldValidator>
                    </td>
                    <td>
                        <asp:TextBox ID="LogeURLTextBox" runat="server" Text=‘<%# Bind("LogeURL") %>‘ ValidationGroup="insert" />
                    </td>
                </tr>
            </InsertItemTemplate>
            <ItemTemplate>
                <tr style="">
                    <td>
                        <asp:Button ID="DeleteButton" runat="server" CommandName="Delete" Text="删除" />
                        <asp:Button ID="EditButton" runat="server" CommandName="Edit" Text="编辑" />
                    </td>

                    <td>
                        <asp:Label ID="SeqNoLabel" runat="server" Text=‘<%# Eval("SeqNo") %>‘ />
                    </td>
                    <td>
                        <asp:Label ID="SiteNameLabel" runat="server" Text=‘<%# Eval("SiteName") %>‘ />
                    </td>
                    <td>
                        <asp:DropDownList ID="DropDownList1" runat="server" Enabled="false">
                        <asp:ListItem Value="image">图片</asp:ListItem>
                        <asp:ListItem Value="text">文本</asp:ListItem>
                        </asp:DropDownList>
                    </td>
                    <td>
                        <asp:Label ID="SiteURLLabel" runat="server" Text=‘<%# Eval("SiteURL") %>‘ />
                    </td>
                    <td>
                        <asp:Label ID="LogeURLLabel" runat="server" Text=‘<%# Eval("LogeURL") %>‘ />
                    </td>
                </tr>
            </ItemTemplate>
            <LayoutTemplate>
                <table runat="server">
                    <tr runat="server">
                        <td runat="server">
                            <table ID="itemPlaceholderContainer" runat="server" border="0" style="">
                                <tr runat="server" style="">
                                    <th runat="server">
                                    </th>
                                    <th runat="server">
                                        序号</th>
                                    <th runat="server">
                                        网站名</th>
                                    <th runat="server">
                                        链接类型</th>
                                    <th runat="server">
                                        网站地址</th>
                                    <th runat="server">
                                        Logo链接</th>
                                </tr>
                                <tr ID="itemPlaceholder" runat="server">
                                </tr>
                            </table>
                        </td>
                    </tr>
                    <tr runat="server">
                        <td runat="server" style="">
                        </td>
                    </tr>
                </table>
            </LayoutTemplate>

        </asp:ListView>

    </div>
    </form>
</body>
</html>

  

  服务端代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;

namespace ListView控件的绑定
{
    public partial class FriendLinks : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void ListView1_ItemInserting(object sender, ListViewInsertEventArgs e)
        {
            if(IsValid)
            {
                DropDownList ddlLinkType = (DropDownList)e.Item.FindControl("DropDownList1");
                e.Values["LinkType"] = ddlLinkType.SelectedValue;
            }

        }

        protected void ListView1_ItemCreated(object sender, ListViewItemEventArgs e)
        {
            if (e.Item.ItemType == ListViewItemType.InsertItem)
            {
                DropDownList ddlLinkType = (DropDownList)e.Item.FindControl("DropDownList1");
                TextBox txtBox = (TextBox)e.Item.FindControl("LogeURLTextBox");

                if (ddlLinkType != null && txtBox != null )
                {

                    ddlLinkType.Attributes["onchange"] = "onLinkTypeChange(this,‘" + txtBox.ClientID + "‘)";//不知为什么加上这句话就不能插入

                    if (ddlLinkType.SelectedValue == "text")
                    {
                        ddlLinkType.Attributes["display"] = "none";
                    }
                }

            }
        }

        protected void ListView1_ItemUpdating(object sender, ListViewUpdateEventArgs e)
        {
            DropDownList ddlLinkType = (DropDownList)ListView1.Items[e.ItemIndex].FindControl("DropDownList1");
            e.NewValues["LinkType"] = ddlLinkType.SelectedValue;
        }

        protected void ListView1_ItemDataBound(object sender, ListViewItemEventArgs e)
        {
            if (e.Item.ItemType == ListViewItemType.DataItem )
            {
                DropDownList ddlLinkType = (DropDownList)e.Item.FindControl("DropDownList1");
                ListViewDataItem lvdi = (ListViewDataItem)e.Item;
                DataRowView links = (DataRowView)lvdi.DataItem;
                if (ddlLinkType != null && links!=null)
                {
                        var link = (ListView控件的绑定.DAL.DataSetLinks.T_LinksRow)links.Row;
                        ddlLinkType.SelectedValue = link.LinkType;
                }

            }
        }

    }
}

  

数据绑定控件LiisView制作的网站友情链接管理

时间: 2024-10-01 07:43:16

数据绑定控件LiisView制作的网站友情链接管理的相关文章

数据绑定控件LiisView的使用

创建数据库Database 创建数据集DataSet绑定数据库中的表 然后在aspx页面创建数据源ObjectDataSource绑定强类型DataSet 然后在创建LiisView控件绑定数据源ObjectDataSource,配置LiisView的布局与样式 LiisView中的属性: <ItemTemplate>显示行 数据绑定控件LiisView的使用

PagedDataSource数据绑定控件和AspNetPager分页控件结合使用列表分页

1.引用AspNetPager.dll. 2.放置Repeater数据绑定控件. <asp:Repeater ID="Repeater1" runat="server"> <ItemTemplate> //绑定显示的列表代码 </ItemTemplate> </asp:Repeater> 3.在页面添加AspNetPager分页控件,会出现以下代码. <%@ Register Assembly="Asp

数据绑定控件之Repeater

引言 前几篇的文章在说AJAX的内容,利用AJAX技术能够开发出高效运行的网站应用程序,不过在进行B/S项目开发时只拥有AJAX技术是远远不够的,踏入到B/S要学的东西会更多,但相较C/S的复杂逻辑结构来说B/S在开发时还是很简单的. 在开发B/S项目时,常常会用到数据绑定控件,.NET平台已经对这些控件进行了良好的封装,只要稍有经验的程序猿很快就能够上手使用这些数据控件,所以接下来的几篇文章将会讨论数据控件,首先将会从数据控件的细节入手讨论ListView.GridView.Repeater.

数据绑定控件Repeater的使用

aspx代码 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="数据绑定._Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org

ASP.NET数据绑定控件

数据绑定控件简介 数据绑定分为:数据源 和 数据绑定控件 两部分,数据绑定控件通过数据源来获得数据,通过数据源来隔离数据提供者和数据使用者,数据源有:SqlDataSource,AccessDataSource,ObjectDataSource,LinqDataSource,XmlDataSource 等大部分不会直连接数据库,所以SqlDataSource,AccessDataSource不会使用ObjectDataSource 是WEB开发中应用最广的数据源,也能很容易的进行数据库切换数据绑

silverlight visifire控件图表制作——silverlight 后台方法页面事件

1.返回事件 (1.返回silverlight页面,2.返回web页面) private void button_ClickBack(object sender, RoutedEventArgs e)        { 1.返回silverlight页面: this.Content = new BeginControlChart(sTNameClick, strReportDate, false);//增加个参数表名 2.返回web页面 HtmlWindow html = HtmlPage.Wi

Asp.Net北大青鸟总结(五)-数据绑定控件

在前面的博客我已经介绍了关于一个特殊控件也是我们经常用到的控件gridview的使用实现真假分页.这也是属于绑定控件的一种使用,那么我们接下来来介绍一下数据绑定这门技术吧!  一.数据绑定的概念 数据绑定是一项非常简单.有效的技术.asp.net采用数据绑定技术将显示控件的摸个属相与数据源绑定在一起.当数据源中的数据发生变化且重新请求网页时,被绑定对象中的属性将随数据源而改变. 二.数据绑定的应用范围 数据绑定的应用范围非常广泛,数据集.数组.集合.XML文档,甚至一般的变量,都可以作为数据源,

silverlight visifire控件图表制作——silverlight 后台方法ControlChart.xaml.cs

一.构造方法ControlChart 1.前台页面控件赋值 //时间下拉框赋值,下拉框赋选定值                for (int ii = DateTime.Today.Year; ii >= 1980; ii--)                {                    string item = string.Format("{0}年", ii.ToString());                    this.dateYear.Items

silverlight visifire控件图表制作——silverlight 静态页面xaml

一.silverlight 静态页面 1. 时间控件:DatePicker ,添加引用: xmlns:sdk="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls", 触发事件:SelectedDateChanged: 2.文本:TextBlock : 3.下拉框:ComboBox,触发事件:SelectionChanged : 4.按钮:Button ,触发事件:Click: 5.图表画布:Gr