国产毛片午夜福利,国产黄网,国产亚洲天堂,97国产精品

  •  
    ASP.NET 設(shè)計中的 N 個技巧
    發(fā)布時間:2008-05-29   瀏覽次數(shù):1182248
    ASP.NET 設(shè)計中的 N 個技巧 asp.net中DataGrid雙行跨列表頭設(shè)計心得! 一、DataGrid的屬性設(shè)置   1. AllowPaging: true   2. PageStyle->Position: TopAndBottom 3. 可選:PageStyle->HorizonAlign: Center(使文本居中顯示)   4. 可選:ItemStyle->HorizonAlign: Center(使文本居中顯示) 二、代碼部分   1.首先,使DataGrid綁定數(shù)據(jù)庫中某個表,例如: private void Page_Load(object sender, System.EventArgs e) { // 在此處放置用戶代碼以初始化頁面 if(!IsPostBack) { SqlConnection myConn=new SqlConnection("server=localhost;uid=sa;pwd=sa;database=db_test"); SqlDataAdapter da=new SqlDataAdapter("Select * from 個人",myConn); DataSet ds=new DataSet(); da.Fill(ds,"gr"); dgGeRen.DataSource=ds.Tables["gr"].DefaultView; dgGeRen.DataBind(); }   2.為DataGrid添加ItemCreated事件的處理函數(shù)、   3.為了判斷DataGrid中的兩個(上下)Pager的位置,我們可以使用一個全局變量來判斷。 定義一個全局變量 private int m_CreatePageTimes = 0;   4.為DataGrid的ItemCreated事件的處理函數(shù)添加內(nèi)容,如下: private void dgGeRen_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) { switch(e.Item.ItemType) { //case(ListItemType.Pager): case ListItemType.Pager: { if(m_CreatePageTimes == 0) { DataGridItem row=(DataGridItem)e.Item; row.Cells.Clear(); //row.BackColor=Color.Navy; //背景色 //row.ForeColor=Color.Red; //前景色 row.HorizontalAlign=HorizontalAlign.Center;//使文本居中顯示 TableCell cell0=new TableCell(); cell0.RowSpan=2; cell0.Controls.Add(new LiteralControl("姓名")); TableCell cell1=new TableCell(); cell1.ColumnSpan=2;  //默認(rèn)的ColumnSpan值為1 cell1.Text="住房地址信息"; //也可如此:cell1.Controls.Add(new LiteralControl("住房地址信息")); //TableCell cell2=new TableCell(); //cell2.Controls.Add(new LiteralControl("")); TableCell cell2=new TableCell(); cell2.RowSpan=2; cell2.Text="出生日期"; row.Cells.Add(cell0); row.Cells.Add(cell1); row.Cells.Add(cell2); m_CreatePageTimes++; } break; } case ListItemType.Header: { DataGridItem head=(DataGridItem)e.Item; head.Cells.Clear(); //head.VerticalAlign=VerticalAlign.Middle; //head.HorizontalAlign=HorizontalAlign.Center; //TableCell cell00=new TableCell(); //cell00.RowSpan=2; //cell00.Text="姓名"; TableCell cell01=new TableCell(); cell01.Text="樓號"; TableCell cell02=new TableCell(); cell02.Text="房號"; //TableCell cell03=new TableCell(); //cell03.Text="出生日期"; //head.Cells.Add(cell00); head.Cells.Add(cell01); head.Cells.Add(cell02); //head.Cells.Add(cell03); break; } } } 屏蔽CTRL-V 在WinForm中的TextBox控件沒有辦法屏蔽CTRL-V的剪貼板粘貼動作,如果需要一個輸入框,但是不希望用戶粘貼剪貼板的內(nèi)容,可以改用RichTextBox控件,并且在KeyDown中屏蔽掉CTRL-V鍵,例子: private void richTextBox1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e) { if(e.Control & e.KeyCode==Keys.V) e.Handled = true; } --------------------------------------------------------------------------------Panel 橫向滾動,縱向自動擴(kuò)展 <asp:panel style="overflow-x:scroll;overflow-y:auto;"></asp:panel> 回車轉(zhuǎn)換成Tab <script language="javascript" for="document" event="onkeydown">  if(event.keyCode==13 & event.srcElement.type!=’button’ & event.srcElement.type!=’submit’& event.srcElement.type!=’reset’ & event.srcElement.type!=’’& event.srcElement.type!=’textarea’);    event.keyCode=9; </script> onkeydown="if(event.keyCode==13) event.keyCode=9" DataGrid行隨鼠標(biāo)變色 private void DGzf_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) {  if (e.Item.ItemType!=ListItemType.Header)  {   e.Item.Attributes.Add( "onmouseout","this.style.backgroundColor=\""+e.Item.Style["BACKGROUND-COLOR"]+"\"");   e.Item.Attributes.Add( "onmouseover","this.style.backgroundColor=\""+ "#EFF3F7"+"\"");  } } 改變列的選定,實現(xiàn)全選或全不選。 protected void CheckAll_CheckedChanged(object sender, System.EventArgs e) {   CheckBox chkExport ;  if( CheckAll.Checked)  {   foreach(DataGridItem oDataGridItem in MyDataGrid.Items)   {    chkExport = (CheckBox)oDataGridItem.FindControl("chkExport");    chkExport.Checked = true;   }  }  else  {   foreach(DataGridItem oDataGridItem in MyDataGrid.Items)   {    chkExport = (CheckBox)oDataGridItem.FindControl("chkExport");    chkExport.Checked = false;   }  } } 數(shù)字格式化 【<%#Container.DataItem("price")%>的結(jié)果是500.0000,怎樣格式化為500.00?】 <%#Container.DataItem("price","{0:¥#,##0.00}")%> int i=123456; string s=i.ToString("###,###.00"); 日期格式化   【aspx頁面內(nèi):<%# DataBinder.Eval(Container.DataItem,"Company_Ureg_Date")%>   顯示為: 04-8-11 19:44:28   我只想要:04-8-11 】 <%# DataBinder.Eval(Container.DataItem,"Company_Ureg_Date","{0:yyyy-M-d}")%> 怎樣作到HyperLinkColumn生成的連接后,點擊連接,打開新窗口?    HyperLinkColumn有個屬性Target,將器值設(shè)置成"_blank"即可.(Target="_blank") datagrid選定比較底下的行時,為什么總是刷新一下,然后滾動到了最上面,剛才選定的行因屏幕的關(guān)系看不到了。 page_load page.smartNavigation=true 在Datagrid中修改數(shù)據(jù),當(dāng)點擊編輯鍵時,數(shù)據(jù)出現(xiàn)在文本框中,怎么控制文本框的大小 ? private void DataGrid1_ItemDataBound(obj sender,DataGridItemEventArgs e) {  for(int i=0;i<e.Item.Cells.Count-1;i++)   if(e.Item.ItemType==ListItemType.EditType)   {    e.Item.Cells[i].Attributes.Add("Width", "80px")   } } asp.net的多行TextBox隨內(nèi)容增加自動增高而不顯示滾動條!
    立即預(yù)約