工作筆記

1.在gridview中,屬性 DataKeyNames="id",在後臺找到這個關鍵字的方法: this.GridView1.DataKeys[所在行號].Values[0].ToString()
2.imagebutton不支持target屬性,但決定在哪個窗口開啓新視窗方法如下:
打开另一页  
  protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
    {
        Response.Write("<script language=javascript>window.open('Default.aspx');</script>");
    }
在本页打开
 Response.Write("<script language=javascript>window.location='Default.aspx';</script>");
3.gridview
3.1將數據庫的日期時間類型的字段在gridview中顯示為2008-01-02格式
<asp:BoundField HeaderText="修改日期"  SortExpression="UpdateDate" DataField="UpdateDate" DataFormatString="{0:yyyy-MM-dd}" HtmlEncode=false >

3.2無數據時顯示  
<EmptyDataTemplate>
<center>沒有您所查詢的數據</center>
</EmptyDataTemplate>

4.時間
4.1在sql查詢中將日期型的顯示成2008-01-02格式的語句
left(CONVERT(varchar, 字段名,120),10)
4.2 24小時制
CONVERT(varchar, 字段名,120)

4.3將一個可以轉成日期的字符串顯示成2008-01-02格式
DateTime.Parse(DC.Date).ToString("yyyy'-'MM'-'dd");
txtOnLineTime.Text = ((System.DateTime)dr["UpTime"]).ToString("yyyy-MM-dd");
4.4將一個日期在sql中轉成2008/01/02格式
replace(left(CONVERT(varchar, tblMOperations.OptDate,120),10),'-','/')

CONVERT(varchar, FirstInv.InvDate,111) as InvDate
一樣也會是2008/01/01的格式
5.dropdownlist
 5.1清除所有項
  ddlCake3.Items.Clear();
 5.2
添加item
  ListItem li = new ListItem();
  li.Text = "無數據";
  li.Value = "0";
  ddlCake3.Items.Add(li);
6.在將數據添加或更新到數據前,應先把'用replace("'","''")替換成'',這樣就不會抱錯,並且sqlserver默認把''為'

7.數據庫事務
 Database db = DatabaseFactory.CreateDatabase();
 DbCommand dbc;
 DbConnection conn = db.CreateConnection();
 conn.Open();
 DbTransaction tran = conn.BeginTransaction();
 try
 {sqlTxt = @"insert into Log (
                           Date,
                           UserID,
                           Module,
                           Action,
                           Detail

                           ) values(";
                sqlTxt += "CONVERT(varchar, getdate(),120)," + UserID + ",'FAQ分類維護'," + "'新增','新增“" + CategoryName + "”一筆資料')";
                dbc = db.GetSqlStringCommand(sqlTxt);
                db.ExecuteNonQuery(dbc, tran);
                tran.Commit();

}
  catch (Exception excp)
            {
                tran.Rollback();
            }
            finally
            {
                conn.Close();
 
            }

8.bind數據
'<%# DataBinder.Eval(Container.DataItem,"Question").ToString() %>'
9.如果前臺的textbox是readonly則後臺要得到這個textbox的值用以下語句
Request.Form["txtOnLineTime"].ToString().Trim();

以下為DMIS項目筆記(vb.net寫的)
10.解碼: HttpUtility.UrlDecode(Request("OptNo"))
因爲頁面傳來的參數如果值為中文就會亂碼,用這個函數轉碼就不會有亂碼情況
11.為Button在後臺添加OnClick事件
Me.btnDel.Attributes.Add("onClick", "return confirm('" & Me.Ajax1.GetResourceMessage("SYS0008") & "')")
12.javascript在是抓不到label中的數據,他只能抓到TextBox,HiddenFilde中的值
11。

你可能感兴趣的:(工作)