.net中如何在服务器端获取客户端的html标签控件。
来源:互联网 发布:淘宝售后服务管理流程 编辑:程序博客网 时间:2024/05/15 23:33
原理很简单,通过html控件对应的服务端控件类。
类
标签
HtmlAnchor<a>HtmlButton<button>HtmlSelect<select>HtmlTextArea<textarea>HtmlInputButton<input type="button">HtmlInputCheckBox<input type="check">HtmlInputRadioButton<input type="radio">HtmlInputText<input type="text"> 和 <input type="password">HtmlInputHidden<input type="hidden">HtmlInputImage<input type="image">HtmlInputFile<input type="file">HtmlForm<form>HtmlImage<img>HtmlTable<table>HtmlTableRow<tr>HtmlTableCell<td>HtmlGenericControl任何其它没有对应控件的标记,如 <span>、<div> 等
注意:被我们在服务器端处理的html标签需要带上Runat=“server”属性
如下代码XX.aspx页面:
<body> <form id="form1" runat="server"> <asp:LinqDataSource ID="LinqDataSource1" runat="server" ContextTypeName="ListView.DataClasses1DataContext" EnableDelete="True" EnableInsert="True" EnableUpdate="True" EntityTypeName="" TableName="tbl_stock_dtl"> </asp:LinqDataSource> <input id="Button1" type="button" value="button" runat="server" /> <div> <asp:Repeater ID="Repeater1" runat="server" DataSourceID="LinqDataSource1" OnItemDataBound="Repeater1_ItemDataBound"> <HeaderTemplate> <table> </HeaderTemplate> <ItemTemplate> <tr> <td> <%#Eval("part_code") %> </td> <td> <asp:TextBox ID="TextBox1" runat="server" Text='<%#Eval("stock_num") %>'></asp:TextBox> </td> </tr> </ItemTemplate> <FooterTemplate> </table></FooterTemplate> </asp:Repeater> </div> </form></body>
我们要在服务器端找到<input id="Button1" type="button" value="button" runat="server" />和<asp:TextBox ID="TextBox1" runat="server" Text='<%#Eval("stock_num") %>'></asp:TextBox>
看下面对应的XX.cs文件
public partial class WebForm2 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { //这个与Repeater1_ItemDataBound事件里面的 //TextBox tb = (TextBox)Page.FindControl("TextBox1"); //是不同的。 HtmlInputButton hb = (HtmlInputButton)Page.FindControl("Button1"); hb.Attributes["value"] = "你好!"; } protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)//判断行的类型。 { tbl_stock_dtl drvRow = (tbl_stock_dtl)e.Item.DataItem;//把行里面的数据转换为dbml文件中类的相应对象 if (drvRow.stock_num == 00) { TextBox tb = (TextBox)e.Item.FindControl("TextBox1");//repeater或ListView模板中的控件不能直接通过Page.FindControl("ID")查找,切记。 //TextBox tb = (TextBox)Page.FindControl("TextBox1");//此时会出现空异常,因为repeater模板中的控件id被服务器“处理过”, //我们通过页面Page类是无法找到的。 tb.BorderColor = System.Drawing.Color.Red; } } } }
- .net中如何在服务器端获取客户端的html标签控件。
- 服务器端获取客户端的html标签控件
- .NET中获取服务器端控件的ID进行客户端编程
- .NET中获取服务器端控件的ID进行客户端编程
- 如何编写JavaScript脚本,在客户端获取或变更服务器端控件的值及ID
- 在asp.net服务器控件中响应客户端与服务器端事件的例子
- asp.net服务端代码如何获取客户端控件的值(HTML控件)
- 从服务器端获取的图片放在客户端的控件上如何等比例裁切且不失真
- 在ASP.NET 中,Javascript 分别获取Html服务器控件和Web服务器控件的方法
- 在客户端获取服务器端的时间
- asp.net中在服务器端获取请求用户的IP
- 在服务器端取得HTML控件的值
- 在服务器端取得HTML控件的值
- Asp.net中从后台中如何获取html控件的值?
- asp.net服务端代码如何获取客户端控件的值?
- 谈谈Asp.net网站优化二:关于 服务器控件 和 客户端控件(html标签)的选择
- 客户端的JavaScript脚本中获取服务器端控件的值 及ID
- 如何在html 中显示带有 html 标签的string
- hdu4545 魔法串
- Fedora 14 下关于ns-allinone-2.34中的的xgraph软件包的安装问题
- 一个程序员应该知道东西
- LightOJ 1418 - Trees on My Island (Pick`s theorem)
- 多通道语音合成
- .net中如何在服务器端获取客户端的html标签控件。
- KeServiceDescriptorTable 与 KeServiceDescriptorTableShadow
- 淘宝移动设备测试框架TMTS
- WSGI Webob Routes 实例
- X64 ubuntu 12.04 安装ADT后 adb无法启动
- 小记C语言指针p与*p
- 跟我一起写 Makefile(六)
- [C# 多线程处理系列专题八——对多线程的补充
- Myeclipse的axis插件安装精品