日期:2014-05-19  浏览次数:20409 次

关于ASP.NET 中 Attributes 的问题。
我在ASP.NET2005中
添加了一个javascript程序
-------------
function   IsOk()
{
      if(OK)
      {
            return   true;
      }
      else
      {
            return   false;
      }
}
-----------------------------
asp.net   *.cs   中这样写
this.TiJiao.Attributes.Add( "OnClick ",   "javascript:return   OK(); ");
-----------------------------
目的是用javascript   中的OK()来判断是不是要执行CS中文件中的CLICK事件,
但是   现在两个CLICK都执行了。有什么解决方法。
高分求助!

------解决方案--------------------
没有弄明白你的意思,加以下代码测试。

-------------
function Ok()
{
return window.confirm( "是否要提交? "))
}
-----------------------------
asp.net *.cs 中这样写
this.TiJiao.Attributes.Add( "onclick ", "javascript:return OK(); ");



------解决方案--------------------
lz估计是删除等操作的时候要再次确认一下
不需要javascript,下面这样就可以了
this.TiJiao.Attributes.Add( "onclick ", " return confirm ( " "你确定删除 " "); ")
------解决方案--------------------
LZ定义的function没有正确调用啊
没理会LZ的意思
------解决方案--------------------
现在两个CLICK都执行了?什么意思?
------解决方案--------------------
js
============================
function delCheck()
{
if(confirm( "你确定删除所选记录吗? "))
return true;
return false;
}

.cs
==============================
private void Page_Load(object sender, System.EventArgs e)
{
btn_del.Attributes.Add( "onclick ", "return delCheck() ");
}
------解决方案--------------------
aspx的html中

<script language= "javascript ">
function ISok()
{
if (..........)
{
return true;
}
else
{
return false;
}
}
</script>

aspx.cs的Page_Load事件中
this.TiJiao.Attributes.Add( "onclick ", "return ISok(); ");

把IE-> 工具-> Internet选项-> 高级-> 禁用脚本调试前的勾去掉,然后在function ISok()里设断点跟踪一下,主要看你的if()这里是否执行到了,有没有报错
------解决方案--------------------
OnClientClick
------解决方案--------------------
你以为是VS2003呀?
this.TiJiao.Attributes.Add( "OnClick ", "javascript:return OK(); ");
2005不怎么写!