解析DataList如何實(shí)現(xiàn)“行轉(zhuǎn)列”代碼_.Net教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
推薦:解析VS.net調(diào)試ASP.NET項(xiàng)目出錯原因及解決方法調(diào)試系統(tǒng)時出現(xiàn)“VS.net調(diào)試ASP.NET運(yùn)行項(xiàng)目出錯:無法調(diào)試應(yīng)用程序”錯誤,不能調(diào)試。下面是解決方法: 調(diào)試ASP.NET項(xiàng)目 檢查項(xiàng)目是否有有效的Web.config文件,Web.config文件是否將“debug”設(shè)置為“true”,以及debug謂詞是否與.aspx關(guān)聯(lián)。有關(guān)更多信息,
開發(fā)中經(jīng)常遇到行轉(zhuǎn)列的情況,一般都是在SQL中用 case 來解決這類問題,但有時候我們會需要知道列數(shù)并做一些事情。這時,DataList 就發(fā)揮它的作用了。主要應(yīng)用的就是它的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>無標(biāo)題頁</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); } } } |
分享:解析運(yùn)行asp.net服務(wù)器權(quán)限設(shè)置的6個問題文章中所指服務(wù)器環(huán)境為WIN2003。 大家知道ASP.NET和ASP相比,在設(shè)置權(quán)限方面很有不同,一點(diǎn)兒設(shè)置錯了都運(yùn)行不了。作者在遇到該問題并解決后得到的經(jīng)驗(yàn),給大家分享。 ASP.NET需要用到USERS組的權(quán)限,因?yàn)橛鲞^很多次自己設(shè)置了權(quán)限之后發(fā)現(xiàn) 網(wǎng)站 運(yùn)行不了,
相關(guān).Net教程:
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發(fā)送Email實(shí)例(可帶附件)
- js實(shí)現(xiàn)廣告漂浮效果的小例子
- asp.net Repeater 數(shù)據(jù)綁定的具體實(shí)現(xiàn)
- Asp.Net 無刷新文件上傳并顯示進(jìn)度條的實(shí)現(xiàn)方法及思路
- Asp.net獲取客戶端IP常見代碼存在的偽造IP問題探討
- VS2010 水晶報表的使用方法
- ASP.NET中操作SQL數(shù)據(jù)庫(連接字符串的配置及獲取)
- asp.net頁面?zhèn)髦禍y試實(shí)例代碼
- DataGridView - DataGridViewCheckBoxCell的使用介紹
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲過程實(shí)現(xiàn)分頁示例代碼
- 相關(guān)鏈接:
- 教程說明:
.Net教程-解析DataList如何實(shí)現(xiàn)“行轉(zhuǎn)列”代碼
。