如何用js取到服务器控件的值
虽然我不知道你是用什么语言开发的
但是我知道在浏览器中id为'txt_sbsl'不止一个,所以用下面的方法也是去不到的
var
s_fssl
=
documentgetElementById('txt_sbsl')Text;
你只有去遍历Name为'c_sbsl'的控件
用js啊
比如点提交的时候
在服务器端按钮的
<asp:Button
ID="Button1" runat="server" Text="Button" OnClientClick="aa()js函数名"/>
然后写js
<script type="text/javascript">
function aa()
{
if(documentgetElementById('<%=textBox1ClientID %>')value="")
{
alert("XXX")
}
}
</script>
<%=textBox1ClientID %>'是获取服务器端控件的客户端ID
用户控件
用户控件 (user control)
在 ASPNET 中:使用与 ASPNET 页相同的语法,以声明方式创作的服务器控件。该控件用 ascx 扩展名保存为文本文件。用户控件允许对页功能进行分区和重用。第一次请求时,页框架立即将用户控件分析为从 SystemWebUIUserControl 派生的类,并将该类编译到一个程序集中;页框架在后面的请求中将重用该程序集。因为用户控件不需要预编译就可以进行页面样式创作和部署,所以开发起来很容易。
在 Windows 窗体中:在应用程序内部或应用程序之间提供一致性行为和用户界面的复合控件。用户控件可以是某个应用程序的本地控件,也可以添加到库中并编译成 DLL 供多个应用程序使用。
服务器控件
一种服务器端组件,它封装了用户界面及其相关的功能。ASPNET 服务器控件直接或间接地从 SystemWebUIControl 类派生。ASPNET 服务器控件的超集包括 Web 服务器控件、HTML 服务器控件和 ASPNET 移动控件。ASPNET 服务器控件的页语法在控件的标记上包含 runat="server" 属性。
之前一直使用asp做开发,ASP相对来说没没那么智能但是可以让我们了解web开发的本质如HTTP的POST请求GET请求原理,另外如果上传文件需要设置表单的enctype属性等。我认为与其ASPNET智能不如说他傻瓜。初学ASPNET的的时候由于微软大力宣传服务器控件的优势所以有一个误区认为在写ASPX页面的时候应该尽量使用服务器控件,如果用了HTML控件反而感觉不专业。但是用了之后发现很不容易控制它的外观,如果要进行DOM操作还需要引用的它的clientId属性远没有直接操作HTML方面另外还会生成一些不必要的代码所感觉很不习惯。
使用服务器控件的好处是可以在在服务端后台代码(VB/CS)中通过ID调用它,对它进行编程。如果不需要在服务端对它进行编程访问,应该尽量避免使用服务器控件,因为服务器控件最终都会生成HTML标记,在处理服务器控件时需要对它进行编译生成相应的HTML,这样会导增加服务器负荷导致页面的性能降低。所以在可以直接使用HTML标记的情况下,应避免使用服务器控件。服务器控件他只是提供了一种把动态HTML转换为服务器控件的一种方式。这点其实和ASP很像。在ASP中通过模板类也可以实现只是这种工作需要自己去手动编写代码实现。
在使用girdview时会生成很多乱码也就是所谓的viewstate这样一方面占用了大量的网络带宽另一方面也影响HTML的简洁。所以如果不使用的更新删除添加功能仅仅是为了展示数据的话的应该关闭它的viewstate,也可以直接在webconfig文件中禁用下面代码演示了在webconfig文件中禁用viewstate的方法
pages enableViewState="false"
/pages/
0条评论