Windows Web Form(C#) 笔记

*** 将在这里记录在开发 Windows Web Form for ASP.NET 时的小笔记 ***

HTML , JavaScript , C# 互用

  • HTML 使用 JS

  Example:

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

  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的建置动作----改为 [ 编译 ]


<<:  Windows Web Form(C#) SweetAlert2

>>:  徵求DDoS防护系统测试

冲动购物真的是潜意识害的?

透过感觉将外在刺激带给大脑的过程中, 感知系统的敏感程度可以用绝对阀值显示, 代表着能感受到刺激的最...

Day 22 : PyAutoGUI,自动控制滑鼠跟键盘!

今天来讲讲PyAutoGUI这个套件好了,这个套件可以帮助你写脚本,可以让滑鼠以及键盘自动化,就不用...

[PoEAA] Data Source Architectural Pattern - Data Mapper

本篇同步发布於个人Blog: [PoEAA] Data Source Architectural P...

[Part 7 ] Vue.js 的精随-元件生命周期 (续)

摧毁阶段 这个阶段负责元件的移除,适合用来移除所有的事件监听以及任何会造成记忆体泄漏(memory ...

[区块链&DAPP介绍 Day8] Solidity 教学 - functions

今日来介绍 function 的语法结构 function 里面有三个很特别的保留字分别是 pure...