怎样用C#写一个asp.net的web自定义控件

需求:在GridView里需要一个TextBox这个TextBox的TextChanged事件相当于GridView里的行编辑按钮的事件,也就是能激发GridView的R... 需求:
在GridView里需要一个TextBox
这个TextBox的TextChanged事件相当于GridView里的行编辑按钮的事件,也就是能激发GridView的RowEditing事件
功能:
当TextBox的Text属性发生改变的时候能够触发GridView的RowEditing事件和TextBox的TextChanged事件!
该怎么写?
高手来解决下啊
展开
 我来答
匿名用户
2013-07-06
展开全部
别激发RowEditing了,手写吧。
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="WebUserControl.ascx.cs" Inherits="WebUserControl" %>
<asp:GridView ID="gv" runat="server" AutoGenerateColumns="False" OnRowDataBound="gv_RowDataBound">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:TextBox ID="tb" runat="server" OnTextChanged="TextBox1_TextChanged" AutoPostBack="True"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Collections.Generic;

public partial class WebUserControl : System.Web.UI.UserControl
{
protected void Page_Load( object sender , EventArgs e )
{
if ( !IsPostBack )
{
List<string> ss = new List<string>();
for ( int i = 0 ; i < 10 ; i++ )
{
ss.Add( i.ToString() );
}
gv.DataSource = ss;
gv.DataBind();
}
}
protected void TextBox1_TextChanged( object sender , EventArgs e )
{
string str = ( (TextBox)sender ).Text;
}
protected void gv_RowDataBound( object sender , GridViewRowEventArgs e )
{
if ( e.Row.RowType != DataControlRowType.DataRow )
{
return;
}
TextBox tb = (TextBox)e.Row.Cells[0].FindControl( "tb" );
tb.Text = e.Row.DataItem.ToString();
}
}
//如果是多行显示,可以再往里放一个隐藏域,用来记录数据的唯一约束键。
匿名用户
2013-07-06
展开全部
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:TextBox ID="txt" OnTextChanged="自定义方法" runat="server"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
</Columns>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-07-06
展开全部
在开发工具里设置属性,应该是这样的吧,你去试着琢磨一下。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式