ASP.NET 設(shè)計中的 N 個技巧(2)_.Net教程
推薦:asp.net讀取數(shù)據(jù)庫亂碼的解決完全方案在下面的映射表中加入gb2312 和gbk,就不會有亂碼了,源碼在下面提供一位網(wǎng)友寫的程序改了改 private static void LoadCharsetMap() {
屏蔽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 橫向滾動,縱向自動擴展
<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")%>
顯示為: 2004-8-11 19:44:28
我只想要:2004-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 |
在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)容增加自動增高而不顯示滾動條!
分享:ASP.NET1.1中動態(tài)樹的實現(xiàn)因為ASP.NET1.1沒有像ASP.NET2.0那樣默認(rèn)提供TreeView控件,所以ASP.NET1.1中實現(xiàn)動態(tài)樹就不像ASP.NET2.0中那樣簡單了,但是也并沒有復(fù)雜多少,只是多了點步驟而已。下面就讓我們分三步來在ASP.N
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發(fā)送Email實例(可帶附件)
- js實現(xiàn)廣告漂浮效果的小例子
- asp.net Repeater 數(shù)據(jù)綁定的具體實現(xiàn)
- Asp.Net 無刷新文件上傳并顯示進(jìn)度條的實現(xiàn)方法及思路
- Asp.net獲取客戶端IP常見代碼存在的偽造IP問題探討
- VS2010 水晶報表的使用方法
- ASP.NET中操作SQL數(shù)據(jù)庫(連接字符串的配置及獲取)
- asp.net頁面?zhèn)髦禍y試實例代碼
- DataGridView - DataGridViewCheckBoxCell的使用介紹
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲過程實現(xiàn)分頁示例代碼
- 相關(guān)鏈接:
- 教程說明:
.Net教程-ASP.NET 設(shè)計中的 N 個技巧(2)。