你是要在验证失败的时候调用方法吧, 在提交的事件处理里面,if (! Page.IsValid)
{
调用自定义的处理;
}
{
调用自定义的处理;
}
解决方案 »
- 怎么利用ASP.net的application处理购物系统多线程
- 怎样把一个对象数组存储在内存当中
- 表格布局问题 急急急!!!帮帮我
- 兄弟们帮忙啊!急急急急急急急急急急急急急急急急急急急急急
- 如何在前台访问后台datagrid里的数据。
- 学习UDS(协同OA)
- 请问为什么有的服务器控件不在<form runat=server>里面可以运行,有的不行呢?
- 谁有asp.net2.0的模板引擎啊?
- 急寻CA认证中心的实现!高手赐教!高分相赠!!
- 文件上传
- asp.net treeview 求救
- 为什么在VS2003中application的值在停止程序运行后,再次运行,其application中的值和上次的值一样
private void Button1_Click(object sender, System.EventArgs e)
{
if (!Page.IsValid)
{
Response.Write("f");
}
}当验证控件发现错误时, 即使我按一下按钮,程序根本不会执行button_click 里面的事件啊.
{
调用自定义的处理;
}
---------------------------------------------------
<%@Page Language="C#"%>
<%@Import Namespace="System.Data"%><script runat="server">
void Page_Load(object src,EventArgs e){
if(!Page.IsPostBack){
BindData();
}
}void BindData(){
DataTable table=(DataTable)Cache["mytable"];
if(table==null){
table=new DataTable();
DataColumn column=new DataColumn("序号",typeof(int));
column.AutoIncrement=true;
column.AutoIncrementSeed=1;
column.Unique=true;
table.Columns.Add(column);
table.Columns.Add(new DataColumn("姓名",typeof(string)));
table.Columns.Add(new DataColumn("住址",typeof(string)));
table.Columns.Add(new DataColumn("分数",typeof(int)));
DataRow row=table.NewRow();
row["姓名"]="张三";
row["住址"]="陕西省吴旗县";
row["分数"]=22;
table.Rows.Add(row);
row=table.NewRow();
row["姓名"]="李四";
row["住址"]="陕西省延安市";
row["分数"]=26;
table.Rows.Add(row);
table.PrimaryKey=new DataColumn[]{column};
Cache["mytable"]=table;
}
dlist.DataSource=table;
dlist.DataBind();
}void BindDataItem(object src,DataListItemEventArgs e){
if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem){
TextBox box=e.Item.FindControl("txtbox") as TextBox;
LinkButton btn=e.Item.FindControl("btn") as LinkButton;
if(box!=null&&btn!=null){
box.Attributes.Add("onchange",this.GetPostBackEventReference(btn));
}
}
}void UpdateTable(object src,DataListCommandEventArgs e){
DataTable table=(DataTable)Cache["mytable"];
TextBox box=e.Item.FindControl("txtbox") as TextBox;
if(box!=null){
table.Rows[e.Item.ItemIndex]["分数"]=int.Parse(box.Text);
Cache["mytable"]=table;
BindData();
}
}
</script>
<HTML>
<HEAD>
<TITLE> Webdiyer制造:) </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="Webdiyer">
</HEAD><BODY>
<form runat="server">
<asp:DataList runat="server" id="dlist" OnItemDataBound="BindDataItem" onUpdateCommand="UpdateTable">
<ItemTemplate>
姓名:<%#DataBinder.Eval(Container.DataItem,"姓名")%>
分数:<asp:TextBox runat="server" id="txtbox" Text='<%#DataBinder.Eval(Container.DataItem,"分数")%>'/><br/>
<asp:LinkButton Text="Update" CommandName="Update" runat="server" id="btn" visible=false/>
</ItemTemplate>
</asp:DataList>
</form>
</BODY>
</HTML>
TO: goody9807() 好像搭不上马嘴啊