每日总结(二)C#判断输入内容为数字、Sharepoint回收应用程序池错误、Asp.Net 会发或回调参数无效、DropDownList动态绑定且设置默认选择项
2013-03-21 22:57
786 查看
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 = "请选择";
}
解析:
我想肯定有会说直接用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 = "请选择";
}
相关文章推荐
- 每日总结(二)C#判断输入内容为数字、Sharepoint回收应用程序池错误、Asp.Net 会发或回调参数无效、DropDownList动态绑定且设置默认选择项
- asp.net中"错误:回发或回调参数无效"
- 总结asp.net回发或回调参数无效解决方法
- asp.net(C#) Repeater 控件,重复内容(无默认html,高度可自定义化)
- ASP.NET异常全记录----->回发或回调参数无效
- Dropdownlist在ajax当服务器控件提交时错误“回发或回调参数无效 启用了事件验证
- ASP.NET DropDownList 控件设置默认选中项
- ASP.NET中如何让DropDownList控件既能做选择又能做输入用?
- 打开ASP.NET Web项目时,此项目的默认Web访问模式设置为文件共享, 但是无法从路径“...”打开“...”处的项目文件夹。返回的错误是: 无法打开Web项目“”。返回的错误是: 无法打开Web项目“...”。文件路径“...”怀URL“...”不
- C# ASP.NET ADO.NET 数据绑定IF判断
- Asp.Net 2.0 中"回发或回调参数无效"的解决方案
- asp.net3.5网站发布到IIS选择4.0后默认首页无效
- C#/asp.net文本长度判断、判断邮件格式、判断下拉菜单、判断是否为数字
- (asp.net c#)DropDownList绑定后显示对应的项的两种方法
- Asp.net设置默认按钮的方法总结
- C#编译器优化那点事 c# 如果一个对象的值为null,那么它调用扩展方法时为甚么不报错 webAPI 控制器(Controller)太多怎么办? .NET MVC项目设置包含Areas中的页面为默认启动页 (五)Net Core使用静态文件 学习ASP.NET Core Razor 编程系列八——并发处理
- Asp.net设置默认按钮的方法总结
- ASP.NET MVC WebApi 返回数据类型序列化控制(json,xml) 用javascript在客户端删除某一个cookie键值对 input点击链接另一个页面,各种操作。 C# 往线程里传参数的方法总结 TCP/IP 协议 用C#+Selenium+ChromeDriver 生成我的咕咚跑步路线地图 (转)值得学习百度开源70+项目
- Asp.Net--DropDownList与DataTable数据绑定的方法(C#)[学习笔记]