DataList中TextBox的OnTextChange事件
Aspx代码
<DataList ID="dlblogs" Height="450" Width="100%" PageSize="18" CellPadding="0" EnableViewState="true"
CellSpacing="0" runat="server" OnItemDataBound="BindDataItem" OnUpdateCommand="UpdateName"
RepeatColumns="3" CssClass="grbk_allarticlebg">
<ItemStyle HorizontalAlign="left" VerticalAlign="top" />
<ItemTemplate>
<td width="200" height="136" align="center" valign="top">
<table width="100" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="35" align="center" class="blackfont">
<asp:Label ID="lblId" runat="server" Visible="false" Text='<%# Eval("Id") %>'></asp:Label>
<asp:TextBox ID="txtName" CssClass="input-none" runat="server" Text='<%# Eval("Name") %>'></asp:TextBox>
<asp:LinkButton Text="Update" CommandName="Update" runat="server" ID="btn" Visible="false" />
</td>
</tr>
</table>
</td>
</ItemTemplate>
</DataList>
<DataList ID="dlblogs" Height="450" Width="100%" PageSize="18" CellPadding="0" EnableViewState="true"
CellSpacing="0" runat="server" OnItemDataBound="BindDataItem" OnUpdateCommand="UpdateName"
RepeatColumns="3" CssClass="grbk_allarticlebg">
<ItemStyle HorizontalAlign="left" VerticalAlign="top" />
<ItemTemplate>
<td width="200" height="136" align="center" valign="top">
<table width="100" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="35" align="center" class="blackfont">
<asp:Label ID="lblId" runat="server" Visible="false" Text='<%# Eval("Id") %>'></asp:Label>
<asp:TextBox ID="txtName" CssClass="input-none" runat="server" Text='<%# Eval("Name") %>'></asp:TextBox>
<asp:LinkButton Text="Update" CommandName="Update" runat="server" ID="btn" Visible="false" />
</td>
</tr>
</table>
</td>
</ItemTemplate>
</DataList>
<DataList ID="dlblogs" Height="450" Width="100%" PageSize="18" CellPadding="0" EnableViewState="true"
CellSpacing="0" runat="server" OnItemDataBound="BindDataItem" OnUpdateCommand="UpdateName"
RepeatColumns="3" CssClass="grbk_allarticlebg">
<ItemStyle HorizontalAlign="left" VerticalAlign="top" />
<ItemTemplate>
<td width="200" height="136" align="center" valign="top">
<table width="100" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="35" align="center" class="blackfont">
<asp:Label ID="lblId" runat="server" Visible="false" Text='<%# Eval("Id") %>'></asp:Label>
<asp:TextBox ID="txtName" CssClass="input-none" runat="server" Text='<%# Eval("Name") %>'></asp:TextBox>
<asp:LinkButton Text="Update" CommandName="Update" runat="server" ID="btn" Visible="false" />
</td>
</tr>
</table>
</td>
</ItemTemplate>
</DataList>
cs代码
cs
#region ItemDataBound
protected void BindDataItem(object src,DataListItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
TextBox box = e.Item.FindControl("txtName") as TextBox;
LinkButton btn = e.Item.FindControl("btn") as LinkButton;
if (box != null && btn != null)
{
box.Attributes.Add("onchange", this.GetPostBackEventReference(btn));
}
}
}
#endregion
#region Update
protected void UpdateName(object src, DataListCommandEventArgs e)
{
TextBox box = e.Item.FindControl("txtName") as TextBox;
if (box != null)
{
//在此做相应的处理事件
}
}
#endregion
#region ItemDataBound
protected void BindDataItem(object src,DataListItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
TextBox box = e.Item.FindControl("txtName") as TextBox;
LinkButton btn = e.Item.FindControl("btn") as LinkButton;
if (box != null && btn != null)
{
box.Attributes.Add("onchange", this.GetPostBackEventReference(btn));
}
}
}
#endregion
#region Update
protected void UpdateName(object src, DataListCommandEventArgs e)
{
TextBox box = e.Item.FindControl("txtName") as TextBox;
if (box != null)
{
//在此做相应的处理事件
}
}
#endregion