以下是我在開發過程中遇到的一些問題,現總結在這里:
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.265.com/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%