asp.net 关于 butten.Attributes.Add()的问题

问题描述

asp.net 关于 butten.Attributes.Add()的问题

在 Page_Load 中添加了btnPost.Attributes.Add("onclick", "return DataValid()")

js脚本如下

function $(id)
{
return document.getElementById(id)
}
function DataValid()
{
if ($("txtXH").value=="")
{
alert("序号不允许为空!");
$("txtXH").focuse();
return false;
}
if (parseInt($("txtXH").value)!=$("txtXH").value)
{
alert("不允许填写非整形数值!");
$("txtXH").focuse();
return false;
}
if ($("txtMKID").value=="")
{
alert("模块编号不允许为空!");
$("txtMKID").focuse();
return false;
}
if ($("txtMKMC").value=="")
{
alert("模块名称不允许为空!");
$("txtMKMC").focuse();
return false;
}
if ($("txtMKDZ").value=="")
{
alert("模块地址不允许为空!");
$("txtMKDZ").focuse();
return false;
}
}

    但是点击了btnPost之后,提示了“序号不允许为空!”,程序却任然会向下执行,这是为什么?

解决方案

照你的描述,只会执行return前的,后续是不会执行的,再设断点跟踪一下看看。

解决方案二:

醉了,jquery 你确定你是这样写?$("txtXH").value=="" txtXH应该是textbox的id吧?$("#txtXH").value=="" 获取id需要加上“#”

解决方案三:

好像还有一个问题,,value() jquery是不支持的,把他改为 val()

时间: 2024-09-15 12:41:24

asp.net 关于 butten.Attributes.Add()的问题的相关文章

ASP.NET实例: GridView删除时弹出确认对话框

效果图:   html代码 <table align="center" bgcolor="#c0de98" border="0" cellpadding="0" cellspacing="1" width="99%"> <tr> <th colspan="2"> GridView演示</th> </tr> &

asp.net防止恶意刷新或多次点击按钮的方法

<asp:button runat="server" ID="btn" text="Button" /> 以下是引用片段:public void page_load(Object obj,EventArgs e)  {    btn.Attributes.Add("onclick","state=true;");    StringBuilder sb=new StringBuilder(); 

ASP.NET2.0中将GridView导出到Excel文件中

下面代码实现将 GridView 导出到 Excel文件中. 值得注意的是VerifyRenderingInServerForm重载方法: MSDN上的 VerifyRenderingInServerForm 方法的描述: 必须位于 <form runat=server> 标记中的控件可以在呈现之前调用此方法,以便在控件被置于标记外时显示错误信息.发送回或依赖于注册的脚本块的控件应该在 Control.Render 方法的重写中调用此方法.呈现服务器窗体元素的方式不同的页可以重写此方法以在不同

ASP.NET 2.0中GridView无限层复杂表头的实现

实现方法就是给单元格填充我们想要的格式代码.  C# <%@ Page Language="C#" AutoEventWireup="true" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <s

将 JavaScript 与 ASP.NET 2.0 配合使用

asp.net|javascript 将 JavaScript 添加到服务器控件 将 JavaScript 添加到位于 ASP.NET 页面中的某个特定服务器控件是非常简单的.我们以按钮服务器控件为例.如果您使用任一 Microsoft Visual Studio 2005 将 Button HTML 服务器控件(HtmlInputButton 类)拖放到某个页面中,并将其作为服务器控件运行,则应具有以下代码结构: <input id="Button1" type="b

ASP.NET与javascript联合操作之一选择DataGrid中的CheckBox控件后该行背景变色

asp.net|datagrid|javascript|控件   在网络开发中,经常遇到需要使用ASP.Net与JavaScript联合进行控制的情况.在本篇中,将使用DataGrid进行数据绑定,使用Javascript控制当选中其中的checkbox时,该行颜色改变. 首先,在页面中创建一个DataGrid控件,并设置其模板. <asp:DataGrid id="DataGrid1" runat="server" AutoGenerateColumns=&

asp.net开发随笔

asp.net 1.在ASP.net页面上,执行JSP(1),在PageLoad中,添加.Attributes.Add     this.imgSelectBatchID.Attributes.Add("onclick","SelectSwatchCheckBill(ctlProductID,ctlNofityCom,ctlCheckBillID,ctlSelBatchID);"); 对应的 jsp过程 function SelectSwatchCheckBill(

asp.net实现分组全选部分复选框

asp.net|分组|复选框 1.声明控件,分别在页面上方一个CheckBox叫cb5,一个CheckBoxList叫shi2:protected System.Web.UI.WebControls.CheckBox cb5;protected System.Web.UI.WebControls.CheckBoxList shi2; 2.在aspx的html代码的head里键入以下函数<script>function chkchk(chkid,spanid){ var o=document.g

asp.net中的模态对话框

asp.net|对话框 终于开始写B/S的程序.今天遇到了一个问题, 如何处理模态对话框.具体的要求是:在选择页面上的"添加"按钮,弹出模态对话框,在对话框中添加记录后,选择"确定"按钮,关闭对话框,更新主页面表格的数据. 网上关于模态对话框的讨论有很多,试了一天,发现一个比较好的解决方法: 1.显示对话框: 在javascript脚本文件中加入: function OpenEditWin(frmWin,width,height) { var me; // 把父页面