以下是我在開發過程中遇到的一些問題,現總結在這里:
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%
posted on 2007-11-30 12:44  Machine Lee  阅读(535)  评论(1编辑  收藏  举报