手机
当前位置:查字典教程网 >编程开发 >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 Web Services上传和下载文件(完整代码)第1/2页

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

asp.net下linkbutton的前后台使用方法

.dll 文件反编译的工具软件集合

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

xenocode代码混淆加密的操作步骤

Asp.Net(C#)自动执行计划任务的程序实例分析分享

Convert.ToInt32与Int32.Parse区别及Int32.TryParse

asp.net中Repeater控件用法笔记

sql事务应用积累

精品推荐
分类导航