源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

DataList中TextBox onfocus调用后台void静态方法及获取相应行数

  • 时间:2020-04-24 18:52 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:DataList中TextBox onfocus调用后台void静态方法及获取相应行数
昨天在某一论坛上看到的。Insus.NET尝试做了一下,算是练习了。 [img]http://files.jb51.net/file_images/article/201301/2013012510271318.jpg[/img] Insus.NET的测试演示: [img]http://files.jb51.net/file_images/article/201301/2013012510271319.gif[/img] xxx.aspx: 
[u]复制代码[/u] 代码如下:
<asp:DataList ID="dlItemGeneral" runat="server" CellPadding="0" CellSpacing="0" Width="100%" OnItemDataBound="dlItemGeneral_ItemDataBound"> <ItemTemplate> <asp:Table ID="Table1" runat="server" CssClass="table"> <asp:TableRow> <asp:TableCell CssClass="tableTemplateCell" Width="15%"> 物料编码 <%# Eval("ItemCode") %> </asp:TableCell> <asp:TableCell CssClass="tableCell" Width="30%"> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> </asp:TableCell> <asp:TableCell CssClass="tableCell" Width="55%"> </asp:TableCell> </asp:TableRow> </asp:Table> </ItemTemplate> </asp:DataList>
xxx.aspx.cs:
[u]复制代码[/u] 代码如下:
protected void dlItemGeneral_ItemDataBound(object sender, DataListItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { if (e.Item.FindControl("TextBox1") != null) { TextBox textBox = e.Item.FindControl("TextBox1") as TextBox; textBox.Attributes.Add("OnFocus", "alert('" + GetRowNumber(e) + "'); this.value='" + GetTextBox(e) + "';"); } } } private static string GetRowNumber(DataListItemEventArgs e) { return "当前行号为" + (e.Item.ItemIndex + 1).ToString(); } private static string GetTextBox(DataListItemEventArgs e) { return "这是从静态方法获取值和当前行索引值为:" + e.Item.ItemIndex.ToString(); }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部