目前分類:ASP.NET (6)
- Feb 25 Sat 2012 19:29
(轉貼)ASP.NET 4.0 新特性系列文章
- Dec 15 Thu 2011 11:14
ASP.NET 多語國系支持
- Nov 02 Wed 2011 14:20
ASP.NET動態產生控制項
想要抓取動態產生的控制項的值,要利用到識別的 ID 所以在建立控制項的時候就要指定給它,要使用的時候使用父容器的 FindControl 方法找出控制項
protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) { if ( this.ViewState["TextBoxAdded"] != null && (bool)this.ViewState["TextBoxAdded"] == true) { AddTextBox(); } } } //動態新增控制項 private void AddTextBox() { PlaceHolder1.Controls.Clear(); //先清除所有子控制項 TextBox textbox = new TextBox(); textbox.ID = "DynBox1";//重點是要給他一個ID PlaceHolder1.Controls.Add(textbox); this.ViewState["TextBoxAdded"] = true; } //事件觸發動態新增控制項 protected void Button1_Click(object sender, EventArgs e) { AddTextBox(); } //取值出來 protected void Button2_Click(object sender, EventArgs e) { TextBox tmpbox = PlaceHolder1.FindControl("DynBox1") as TextBox; Label1.Text = tmpbox.Text; }
延伸應用(產生多個TextBox):
- Nov 02 Wed 2011 13:22
控制Enter鍵將表單送出
由於使用者太習慣輸入完資料時,就按Enter鍵送出。
protected void Page_Load(object sender, EventArgs e) { //註冊JS this.txt1.Attributes.Add("onkeypress", "if( event.keyCode == 13 ) {" + this.Page.ClientScript.GetPostBackEventReference(this.btnTest1, "") + "}"); this.txt2.Attributes.Add("onkeypress", "if( event.keyCode == 13 ) {" + this.Page.ClientScript.GetPostBackEventReference(this.btnTest2, "") + "}"); }
這裡要注意一下,必須把Button的UseSubmitBehavior屬性設定為false,這樣這Button的Type則為button,否則 預設為submit
- Oct 31 Mon 2011 13:19
LinkButton 另開新視窗的方法
ASP.NET 的 LinkButton本身沒有 target屬性,所以先用以下的方式解決:
先創一個Page(open.aspx),放置一個名為LinkButton1的LinkButton元件
- Oct 19 Wed 2011 19:36
ASP.NET 刷新頁面的方法
//方法一 Response.Redirect(Request.Url.ToString()); //方法二 Response.Write( "<script type=\"javascript\">window.location.href=document.URL;</script>"); //方法三 Response.AddHeader("Refresh", "0"); //方法四 Response.Write( "<script type=\"javascript\">window.location=window.location</script>" );
JavaScript 刷新頁面的方法:
window.location.reload() » 刷新當下的頁面 .