欧美日韩精品在线,国内精品久久久久久久久,一级毛片恃级毛片直播,清纯唯美亚洲综合欧美色

解析DataList如何實現(xiàn)“行轉(zhuǎn)列”代碼_.Net教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:解析VS.net調(diào)試ASP.NET項目出錯原因及解決方法
調(diào)試系統(tǒng)時出現(xiàn)“VS.net調(diào)試ASP.NET運行項目出錯:無法調(diào)試應用程序”錯誤,不能調(diào)試。下面是解決方法: 調(diào)試ASP.NET項目 檢查項目是否有有效的Web.config文件,Web.config文件是否將“debug”設置為“true”,以及debug謂詞是否與.aspx關聯(lián)。有關更多信息,

    開發(fā)中經(jīng)常遇到行轉(zhuǎn)列的情況,一般都是在SQL中用 case 來解決這類問題,但有時候我們會需要知道列數(shù)并做一些事情。
    這時,DataList 就發(fā)揮它的作用了。主要應用的就是它的RepeatDirection 屬性.

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="DataList.aspx.cs" Inherits="temp_DataList" %>  
  
<!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>  
</head>  
<body>  
    <form id="form1" runat="server">  
    名稱:<asp:TextBox ID=’txtName’ runat="server"></asp:TextBox>  
              
    金額:<asp:TextBox ID=’txtMoney’ runat="server"></asp:TextBox>  
              
    <asp:Button ID="btnAdd" runat="server" Text="增加" OnClick="btnAdd_Click" />  
    <asp:DataList id=’dl’ runat="server">  
    <AlternatingItemTemplate>  
    <asp:Literal ID="lit" runat="server" Text=’<%#Eval("Name") %>’></asp:Literal>  
    <asp:TextBox ID="txt" runat="server" Text=’<%#Eval("Money") %>’></asp:TextBox>  
    </AlternatingItemTemplate>  
    <ItemTemplate>  
    <asp:Literal ID="lit" runat="server" Text=’<%#Eval("Name") %>’></asp:Literal>  
    <asp:TextBox ID="txt" runat="server" Text=’<%#Eval("Money") %>’></asp:TextBox>  
    </ItemTemplate>  
    </asp:DataList>  
    </form>  
</body>  
</html>  
 

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 temp_DataList : System.Web.UI.Page   
{   
    private DataTable getDateTable()   
    {   
        DataTable dt = new DataTable();   
        dt.Columns.Add(new DataColumn("Name", typeof(String)));   
        dt.Columns.Add(new DataColumn("Money", typeof(Int32)));   
        DataRow dr;   
        dr = dt.NewRow();   
        dr[0] = "崗位工資";   
        dr[1] = 100;   
        dt.Rows.Add(dr);   
        dr = dt.NewRow();   
        dr[0] = "養(yǎng)老";   
        dr[1] = 200;   
        dt.Rows.Add(dr);   
        dr = dt.NewRow();   
        dr[0] = "午餐";   
        dr[1] = 300;   
        dt.Rows.Add(dr);   
  
           
        return dt;   
    }   
  
    private void DataListBind(DataTable dt)   
    {   
        int column = dt != null ? dt.Rows.Count : 0;   
        column = column > 6 ? 6 : column;//樣式的原因,控制最多6個   
        dl.RepeatColumns = column;   
        dl.RepeatDirection = RepeatDirection.Horizontal;   
        dl.DataSource = dt;   
        dl.DataBind();   
    }   
  
  
    protected void Page_Load(object sender, EventArgs e)   
    {   
        if (!IsPostBack)   
        {   
            ViewState["dt"] = getDateTable();   
            DataListBind(ViewState["dt"] as DataTable);   
        }   
    }   
    protected void btnAdd_Click(object sender, EventArgs e)   
    {   
        DataTable dt = ViewState["dt"] as DataTable;   
        if (dt != null)   
        {   
            DataRow dr;   
            dr = dt.NewRow();   
            dr[0] = txtName.Text.Trim();   
            int money;   
            int.TryParse(txtMoney.Text, out money);   
            dr[1] = money;   
            dt.Rows.Add(dr);   
            DataListBind(dt);   
        }   
  
    }   
}  
 

分享:解析運行asp.net服務器權限設置的6個問題
文章中所指服務器環(huán)境為WIN2003。 大家知道ASP.NET和ASP相比,在設置權限方面很有不同,一點兒設置錯了都運行不了。作者在遇到該問題并解決后得到的經(jīng)驗,給大家分享。 ASP.NET需要用到USERS組的權限,因為遇過很多次自己設置了權限之后發(fā)現(xiàn) 網(wǎng)站 運行不了,

來源:模板無憂//所屬分類:.Net教程/更新時間:2010-04-18
相關.Net教程