• 每日总结(二)C#判断输入内容为数字、Sharepoint回收应用程序池错误、Asp.Net 会发或回调参数无效、DropDownList动态绑定且设置默认选择项


    1、  C#如何判断输入的内容是否为数字?

    解析:

    我想肯定有会说直接用Convert.ToInt32(txt1.Text),或者Int.Parse(txt1.Text)

    但是这样如果输入的内容不是数字,就会报出转换异常的错误,如果再加上Try/Catch进行异常处理的话,无疑要写很多的代码,也很麻烦。这里就给大家介绍一种比较简便的方法:

    Protected void Btn_Click(object sender,EventArgs e)

    {

                Regex regex=new Regex (@"^\d+$");

                if (regex.IsMatch(TextBox1.Text))

                {

                    Convert.ToInt32(TextBox1.Text);

                }

                else

                {

                    Response.Write("<script>alert('请输入数字')</script>");

                }

    }

    当然,像是这样的判断直接在客户端进行校验即可。

    2、  Sharepoint中出现如下错误:

    部署步骤“回收 IIS 应用程序池”中出现错误: 无法将通信对象 System.ServiceModel.InstanceContext 用于通信,因为它已经被中止。

    解析:

    只需将Visual Studio 保存、关闭、重启即可

    3、ASP.NET System.ArgumentException: 回发或回调参数无效。

      解析:

      只需在.aspx页的<%@Page %>中加入EnableEventValidation= "false" 即可。

    EnableEventValidation 属性指示是否应执行事件验证。此属性在 .NET Framework 2.0 版中是新增的。

    基本控件将检查此属性,以确定是否应对事件进行验证。派生的控件不会继承此基本控件属性,因此默认情况下不进行事件验证。通过向派生的控件本身添加 EnableEventValidation 属性并将其设置为 true,用户仍可以指示 ASP.NET 对派生的控件执行事件验证。 此事件验证机制可消除未经授权的回发请求和回调带来的风险。它指示 ASP.NET 仅对会在回发请求或回调期间在控件上引发的特定事件进行验证。通过此模型,控件可在呈现期间注册其事件,然后在回发或回调期间验证这些事件。默认情况下,现在 ASP.NET 中的所有事件驱动控件均使用此功能: 如果没有定义 EnableEventValidation 属性,则只有在显式调用 ValidateEvent 时,自定义控件才会参与事件验证。如果处理了事件注册和验证,然后调用 ValidateEvent,则不需要在控件上定义此属性。 如果定义了此属性,但没有注册事件验证,则会出现运行时异常“无效的回发或回调参数”。

    3、  DropDownList如何动态绑定数据源,且设置默认“选择项 ”

    解析:

            protected void BtnBinding_Click(object sender, EventArgs e)

            {

                SqlConnection conn = new SqlConnection("data source=.;initial catalog=DB_GSL_ZCW;Integrated Security=true");

                conn.Open();

                SqlCommand cmd = new SqlCommand("select user_serialid,username from p_user", conn);

                SqlDataAdapter sqlAdapter = new SqlDataAdapter(cmd);

                DataSet ds = new DataSet();

                sqlAdapter.Fill(ds,"Result");

                DPList.DataSource = ds.Tables["Result"].DefaultView;

                DPList.DataTextField = ds.Tables["Result"].Columns[1].ColumnName;

                DPList.DataValueField = ds.Tables["Result"].Columns[0].ColumnName;

                DPList.DataBind();

                ds.Dispose();

                ListItem listItem = new ListItem() { Text = "请选择", Value = "请选择" };

                DPList.Items.Add(listItem);

                DPList.SelectedValue = "请选择";

            }

     

  • 相关阅读:
    docker 在线安装
    Malformed UTF-8 characters, possibly incorrectly encoded
    网页实时聊天之js和jQuery实现ajax长轮询
    windows下WNMP(win/nginx/mysql/PHP)环境phpstorm安装使用xdebug调试插件并配置通过postman调试接口
    github上给自己的项目添加Collaborators 现在改为manage access
    总结windows下单独配置php7,mysql8 ,nginx
    nginx 日本windows电脑系统下配置laravel
    如何让PhpStorm同时打开多个项目?(多项目并存的问题)
    02-STM32+W5500+AIR202基本控制篇-基本控制篇概述
    06-STM32+ESP8266+AIR202远程升级篇-移植使用-移植STM32主动访问升级到自己的工程项目
  • 原文地址:https://www.cnblogs.com/Olive116/p/2974529.html
Copyright © 2020-2023  润新知