手机
当前位置:查字典教程网 >编程开发 >asp.net教程 >DataList中TextBox onfocus调用后台void静态方法及获取相应行数
DataList中TextBox onfocus调用后台void静态方法及获取相应行数
摘要:昨天在某一论坛上看到的。Insus.NET尝试做了一下,算是练习了。Insus.NET的测试演示:xxx.aspx:复制代码代码如下:物料编...

昨天在某一论坛上看到的。Insus.NET尝试做了一下,算是练习了。

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

Insus.NET的测试演示:

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

xxx.aspx:

复制代码 代码如下:

<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:

复制代码 代码如下:

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();

}

【DataList中TextBox onfocus调用后台void静态方法及获取相应行数】相关文章:

asp.net下OnClientClick的妙用!

asp.net 继承自Page实现统一页面验证与错误处理

DataList绑定到Row[]行集合的问题的方法

.net 添加Cookie的4种方法

asp.net图片上传生成缩略图的注意事项

在ASP.NET中调用存储过程方法新解

我今天开始正式学习.net遇到的问题

asp.net Web Services上传和下载文件(完整代码)第1/2页

asp.net中Repeater控件用法笔记

asp.net中IDataParameter调用存储过程的实现方法

精品推荐
分类导航