需要知道如何使用gridviw的Template字段... [英] need to know about how to work with Template field of gridviw...

查看:64
本文介绍了需要知道如何使用gridviw的Template字段...的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述







我需要知道如何使用gridviw的模板字段...

我想在gridview中添加一个文本框(比如名字),然后在该模板字段中从数据库中获取name的值....

N接下来我怎么能访问n将模板字段中的名称值存储在其他变量中..



帮我这个,

提前谢谢...

解决方案

查看以下主题:

http://msdn.microsoft.com/en-us/library/bb288032.aspx [ ^ ]

..和a 类似讨论 [ ^ ]


您好,



 受保护  void  Page_Load(对象发​​件人,EventArgs e)
{
如果(!Page.IsPostBack)
{
var data = new List< Data>();
data.Add( new 数据{Id = 1 ,Name = abc});
data.Add( new 数据{Id = 2 ,Name = Abc2});

GridView1.DataSource = data;
GridView1.DataBind();
}
}

受保护 void GridView1_RowDataBound( object sender,GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
var nameValue =(e.Row.FindControl( txtName as TextBox).Text;
}
}

受保护 void btnClick_Click( object sender,EventArgs e)
{
foreach (GridViewRow item GridView1.Rows)
{
Response.Write( < br />您的值 - +(item.FindControl( txtName as TextBox).Text);
}
}






.aspx文件中的


 <   asp:GridView     ID   =  GridView1     runat   =  server    AutoGenerateColumns   =  false    OnRowDataBound   =  GridView1_RowDataBound >  
< >
< asp:TemplateField >
< HeaderTemplate >
名称
< / HeaderTemplate >
< ItemTemplate >
< asp:TextBox ID = txtName runat <跨度class =code-keyword> = server 文本 =' <% #Eval( 名称%> ' / >
< / ItemTemplate >
< / asp:TemplateField >
< /列 >
< / asp:GridView >
< asp:按钮 文本 = 点击 ID = btnClick runat = server OnClick = btnClick_Click / > < /跨度>


Hi,


I need to know about how to work with Template field of gridviw...
I want to add a textbox in a gridview (say name), and fetch the value of name from database in that template field....
N next thing is how can i access n store that name value from template field in some other variable..

Help me for this,
Thanks in advance...

解决方案

Have a look on following thread:
http://msdn.microsoft.com/en-us/library/bb288032.aspx[^]
..and a similar discussion[^]


Hello,

protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                var data = new List<Data>();
                data.Add(new Data { Id = 1, Name = "Abc" });
                data.Add(new Data { Id = 2, Name = "Abc2" });

                GridView1.DataSource = data;
                GridView1.DataBind();
            }
        }

        protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                var nameValue = (e.Row.FindControl("txtName") as TextBox).Text;
            }
        }

        protected void btnClick_Click(object sender, EventArgs e)
        {
            foreach (GridViewRow item in GridView1.Rows)
            {
                Response.Write("<br />Your value - " + (item.FindControl("txtName") as TextBox).Text);
            }
        }




in .aspx file

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" OnRowDataBound="GridView1_RowDataBound">
    <Columns>
        <asp:TemplateField>
            <HeaderTemplate>
                Name
            </HeaderTemplate>
            <ItemTemplate>
                <asp:TextBox ID="txtName" runat="server" Text='<%#Eval("Name") %>' />
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>
<asp:Button Text="Click" ID="btnClick" runat="server" OnClick="btnClick_Click" />


这篇关于需要知道如何使用gridviw的Template字段...的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆