以下是我在開發過程中遇到的一些問題,現總結在這里: 1.如何在GridView中添加計數列? HTML code: <asp:GridView ID="gvExample" Runat="Server" ...> <Columns> <asp:TemplateField HeaderText="#"> <ItemTemplate> <%#(Container.DataItemIndex+1).ToString("00")%> </ItemTemplate> </asp:TemplateField> ... </Columns> </asp:GridView> 2.如何讀取DataSet中的數據并綁定到DropDownList? CS Code: DataAdapter da = new DataAdapter("cmd","conn"); DataSet ds = new DataSet(); da.Fill(ds); DropDownList.DataTextField="數據字段"; DropDownList.DataBind(); 3.如何讀取OracleDataReader中的數據? CS Code: OracleCommand command = new OracleCommand("cmd","conn"); OracleDataReader odr = command.ExecuteReader(); if(odr.Read) { LabelExample1.Text = odr.GetValue(0).ToString(); LabelExample2.Text = odr.GetValue(1).Tostring(); ... } odr.Close();//注意要將OracleDataReader關閉; 4.如何控制ImageButton上圖片切換時間間隔? HTML Code: <head> <meta content="BlendTrans(Duration=0.2)" //0.2即為時間參數; http-equiv="Page-Enter" /> </head> 5.如何在頁面中添加天氣預報? HTML Code: <Body> <iframe src="http://weather./weather.html" width="168" height="50" frameborder="0" marginwidth="0" marginheight="0" scrolling="0" name="265"> </iframe> </Body> 6.如何彈出提示對話框? CS Code: using System.Windows.Forms; string message = "這是一個彈出對話框事例!"; string caption = "標題"; MessageBoxButtons buttons = MessageBoxButtons.OK;//"確定"按鈕; DialogResult result; result = MessageBox.Show(message,caption,buttons, MessageBoxIcon.Question,MessageBoxDefaultButton.Button1); return; 這里的MessageBoxIcon.Question可以替代為Alert等,顯示不同的提示圖標;另外, int nResult = (int)result;//確定1,取消2,終止3,重試4,忽略5,是6,否7; 7.如何刪除DataSet中的指定列? CS Code: DataSet.Tables[i].Rows[j].Delete(); DataSet.AcceptChanges(); 注意:在沒有調用方法AcceptChanges之前,指定列并沒有真正被刪除,只是RowStatus被標記為RowDelete. 8.什么是AJAX? AJAX是Asynchronous JavaScript and XML的縮寫 (1)使用XHTML和CSS標準化呈現; (2)使用DOM實現動態顯示和交互; (3)使用XML和XSLT進行數據交換與處理; (4)使用XMLHTTPRequest進行異步數據讀取; (5)最后用JavaScript綁定和處理所有數據. 9.如何點擊按鈕關閉網頁? CS Code: 首先把Button的ID設置為btnClose private void btnClose_Click(object sender,System.EventArgs e) { Response.Write("<script language='javascript'>window.close(); </script>"); } 10.如何關閉當前窗口并刷新上一窗口? CS Code: Page.RegisterClientScriptBlock("close", "<scriptlanguage='javascript'>window.opener.location.reload(); window.close();</script>"); 11.如何取上傳控件InputFile中選擇文件的文件名? CS Code: 首先設置InputFile控件的ID為FileUp string FilePathSplit = FileUp.PostedFile.FileName.Split('\\'); string sFileName = FilePathSplit.GetValue( FilePathSplit.Length-1).ToString(); 12.如何點擊一個超鏈接返回上一頁? HTML Code: <a href='javascript:window.history.back()'>返回上一頁</a> 13.什么是.NET CF v2.0? 全稱是.NET Compact Framework v2.0,是.NET Framework的子集,是為移動設備設計的,可以是PPC手機,也可以是Smartphone或WIN CE. 14.如何獲取多維數組某一維度的數組長度? CS Code: 以短整型二維數組bb為例 ushort[,] bb; bb.GetLength(int dimension);//取得代表Syatem.Array指定維度之元素數目 的16位元整數 其中dimension:需要決定長度之System.Array的以零起始維度. 15.如何將字符串轉換成DateTime類型? CS Code: DateTime dt = Convert.ToDateTime("sString"); 擴充DateTime的基本知識: (1)DateTime currentTime = new DateTime(); currentTime = System.DateTime.Now; int 月 = currentTime.Month; int 日 = currentTime.Day; int 時 = currentTime.Hour; int 分 = currentTime.Minute; int 秒 = currentTime.Second; int 毫秒 = currentTime.Millisecond; (2)DateTime dt = DateTime.Now; string week = dt.DayOfWeek;//表示當前日期是星期幾,返回值類型為 string(Sunday,Monday,...) string Day = dt.Day;//表示當前日期是該月中的第幾天,返回值為int(1,2..) 16.如何將前臺頁面中控件的值作為javascript函數的參數使用? Script Code: 假設頁面中有一控件TextBox的ID為txtExample <script> function test() { var message = document.getElementById('txtExample').Value; } </script> 17.如何在a.aspx文件中調用a.aspx.cs中的變量值? HTML Code: 首先在.cs文件中將要調用的變量封裝成ViewState["TEST"],即裝箱;然后在.aspx文件中取值<%=ViewState["TEST"].ToString()%>,即拆箱. 18.如何使用string.PadLeft(int32,char)方法? 此方法的作用是右對齊此實例中的字符,在左邊用指定的Unicode字符填充以達到指定的總長度. 注意:如果實例總長度大于指定長度,以實例實際長度為準. 19.如何讀取起始專案目錄下的XML文件? CS Code: using System.Xml; XmlDocument xmlDoc = new XmlDocument(); xmldoc.Load(Server.MapPath("xx.xml")); string sExample = xmldoc.SelectSingleNode( "//根節點//子節點").InnerText; 20.如何設定DataSet導入Excel數據的顯示格式? CS Code: protected void datagrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { for (int i = 1; i < nLen; i++) { e.Item.Cells[i].Attributes.Add("style", "vnd.ms-excel.numberformat:@"); } } } 其中vnd.ms-excel.numberformat:@是將Excel的單元格格式設定為文本,還有一些常用格式如下: 1)日期:vnd.ms-excel.numberformat:yyyy/MM/dd 2)數字:vnd.ms-excel.numberformat:#,##0.00 3)貨幣:vnd.ms-excel.numberformat:¥#,##0.00 4)百分比:vnd.ms-excel.numberformat:#0.00% |
|