解析DataList如何實現(xiàn)“行轉(zhuǎn)列”代碼_.Net教程
教程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教程:
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發(fā)送Email實例(可帶附件)
- js實現(xiàn)廣告漂浮效果的小例子
- asp.net Repeater 數(shù)據(jù)綁定的具體實現(xiàn)
- Asp.Net 無刷新文件上傳并顯示進度條的實現(xiàn)方法及思路
- Asp.net獲取客戶端IP常見代碼存在的偽造IP問題探討
- VS2010 水晶報表的使用方法
- ASP.NET中操作SQL數(shù)據(jù)庫(連接字符串的配置及獲取)
- asp.net頁面?zhèn)髦禍y試實例代碼
- DataGridView - DataGridViewCheckBoxCell的使用介紹
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲過程實現(xiàn)分頁示例代碼
- 相關鏈接:
- 教程說明:
.Net教程-解析DataList如何實現(xiàn)“行轉(zhuǎn)列”代碼。