iT邦幫忙

0

Windows Web Form(C#) 筆記

  • 分享至 

  • xImage
  •  

*** 將在這裡記錄在開發 Windows Web Form for ASP.NET 時的小筆記 ***

HTML , JavaScript , C# 互用

  • HTML 使用 JS

  Example:

  <a href="javascript:Method()>.... 

  • HTML 使用 C# (網址﹔https://forums.asp.net/t/2059637.aspx?how+to+a+href+OnClick+event+in+asp+net+C+)

  Example:

  在HTML 裡面:

  <a id="name" runat="server" onserverclick="Method">......

   在 C# 裡面:               

    protected void Method(object sender, EventArgs e) { }

* C# 使用 JavaScript (網址: https://www.itread01.com/content/1547012188.html)

   protected void OnClick(object sender, EventArgs e) {

    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Name", "Function()", true);

   }


使用資料驗證

發生問題﹔ WebForms UnobtrusiveValidationMode 需要 'jquery' 的 ScriptResourceMapping。請加入 ScriptResourceMapping 命名的 jquery (區分大小寫)。

解決方法﹔ 在CS檔案中的page_load() 裡面新增   UnobtrusiveValidationMode = UnobtrusiveValidationMode.None; 

參考網址 ﹔ https://dotblogs.com.tw/rainmaker/2013/05/03/102768

使用方法 ﹔https://goodlucky.pixnet.net/blog/post/28745322


將 Form 內大量元件統一修改

範例:

程式碼如下: (清空使用者所輸入的資料)

for (int j = 0; j <= form1.Controls.Count - 1;j++) {

                    if (form1.Controls[j].GetType().ToString().Equals("System.Web.UI.WebControls.TextBox")) {

                        System.Web.UI.WebControls.TextBox tb = (System.Web.UI.WebControls.TextBox)form1.Controls[j];
                        tb.Text = "";
                    }

                    if (form1.Controls[j].GetType().ToString().Equals("System.Web.UI.WebControls.CheckBox"))
                    {
                        System.Web.UI.WebControls.CheckBox cb = (System.Web.UI.WebControls.CheckBox)form1.Controls[j];
                        cb.Checked = false;
                    }
                }  

CheckBox 不重複勾選

將所有 CheckBox 先放入陣列,並統一將CheckBox事件設為同一個
程式碼(範例):

String str = ((System.Web.UI.WebControls.CheckBox)sender).Text;
            ViewState["sb1"] = str;

            System.Web.UI.WebControls.CheckBox[] cbs = new System.Web.UI.WebControls.CheckBox[] {
              CheckBox11,CheckBox12,CheckBox13,CheckBox14,CheckBox15,CheckBox16,
            };

            foreach(System.Web.UI.WebControls.CheckBox c in cbs) {
                if (!c.Text.Equals(str)) {
                    c.Checked = false;
                }
            }     

異常:無法引用其他資料夾的.cs

在某個Form.cs裡面使用其他的cs結果報錯:(如下圖)

參考此網址終於找到解決方法

參考網址 :  https://blog.csdn.net/younghaiqing/article/details/71627959

更改該cs的建置動作----改為 [ 編譯 ]


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言