<ASP.NET>给服务器控件赋值

原创 2012年03月22日 20:50:29

从我的网易博客移动。。。。。


在ListView中Itemtemplate添加了个服务器控件button。经过服务器渲染后。就很难取到该button的ID。所以在ItemDataBound中给该button绑定ID数据

 btn.Attributes["MyId"] = btn.ClientID;
btn.Attributes["onclick"] = "check(" + slid + ",this);";//绑定了个onclick事件,this也是可以作为当前btn的ID使用



前台javascript。

写了个ajax,为了在匿名函数出取到button的ID。在function check(slid, src)中定义了

 var myid = $(src).attr("MyId");



然后在post中的匿名函数发现怎么也改变不了button的状态。。

 $("#" + myid).val("已签到");
 $("#" + myid).attr("disabled", "disabled");


尝试了下,发现是可以取到button的值的。但是却改变不了。

 $("#" + myid).val("已签到");
 $("#" + myid).attr("disabled", "disabled");


alert("yes");//添加这句测试发现,弹出这个后,button的状态改变了。但是页面却在进行post。post完成后,button状态恢复原来的样子。

所以。解决button不进行post才是正道。因为是服务端控件。所以每个控件都会进行_dopostBack;
在button中添加属性UseSubmitBehavior="false";

 <asp:Button  runat="server" UseSubmitBehavior="false" ID="SignUp" Text = "签到"/>

 

测试发现还是进行post。查看资料发现还要禁用_dopostBack;所以在javascript中的check方法最后添加

 

_dopostBack(myid,"");


_doPostBack带有两个参数,eventTarget是标识将要引发页面PostBack的控件ID,eventArgument参数提供了在引发页面PostBack事件时所带的额外参数。

到此。改变服务端控件就完成了。汗一个。这个小问题折腾了两三天。。。。

相关文章推荐

用服务器端控件给客户端控件赋值

1.打开VS.NET,建立一个新的WebApplication工程。2.在页面上添加如下控件:3.添加代码:4.运行5.修改TextBox的值.单击提交按钮,会发现DIV的值会随之改变.6.也可以将全...

Js 给asp.net 控件赋值

//1、JS脚本为服务器控件赋值       语法:document.getElementById('')       document.getElementById('‘).va...

ASP.Net WebForm学习笔记:一、aspx与服务器控件探秘

作者:周旭龙 出处:http://edisonchou.cnblogs.com 开篇:毫无疑问,ASP.Net WebForm是微软推出的一个跨时代的Web开发模式,它...

ASP.NET 自定义服务器控件的使用

最近在做一个网站后台,想要用 这种形式来直接读取数据库的数据,于是研究了一下服务器控件。 首先,先新建一个WebCustomControl1类(WEB窗体服务器控件) VS默认生成的代...
  • zxq0610
  • zxq0610
  • 2016年01月23日 10:45
  • 92

关于ASP.NET中使用服务器控件影响效率的问题

用过ASP.NET开发的人会知道,每一个服务器控件在服务器端创建相应的对象,都是以牺牲服务器端的资源为代价的,过多的使用服务器控件会极大的影响程序的性能。但是服务器控件所带来的方便和功能是html控件...
  • gqkzwy
  • gqkzwy
  • 2012年08月28日 12:10
  • 350

ASP.NET 自定义服务器控件

文章内容  本文通过创建一个最简单的服务器控件,演示开发服务器端控件的流程。  文章内容整理自MSDN的编程指南,原文地址在文章末尾的资源中。 本文创建一个简单的服务器控件,名为 R...

ASP.NET 部署和使用自定义 Web 服务器控件

本演练演示如何创建和测试自定义 ASP.NET Web 服务器控件。 在本演练中,您将学会如何执行以下任务: 创建一个 ASP.NET Web 服务器控件。 通过向该控件添加元数据来...

ASP.NET自定义服务器控件 第4章 后篇

我们上一篇已经开发一个登录的组合控件,但是我们把控件的事件的这个问题没有解决,现在我们就来看看这个问题。        因为我们的组合控件Login是由一些已经存在的服务器控件的组合的,这样就省却了...
  • yl_99
  • yl_99
  • 2012年09月12日 16:19
  • 509

Asp.Net学习之基于web服务器控件(一)

ASP是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。 指 Active Server Pages(动态服务器页面) ,运行于 IIS 之中的程序....
  • wn795
  • wn795
  • 2014年11月04日 17:39
  • 357

ASP.NET02-Web标准服务器控件

  • 2013年10月29日 22:04
  • 312KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:<ASP.NET>给服务器控件赋值
举报原因:
原因补充:

(最多只允许输入30个字)