后台的GridView事件 RowDataBind中写

解决方案 »

  1.   


    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>无标题页</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
        <input type="text" onkeydown="return false;" />
            <asp:GridView ID="GridView1" runat="server">
            <Columns>
            <asp:TemplateField>
            <ItemTemplate>
                <asp:DropDownList ID='ddl' runat="server" >
                <asp:ListItem Value="1" Selected="True">工作日志 </asp:ListItem> 
                          <asp:ListItem Value="2">个人日志 </asp:ListItem>
                 </asp:DropDownList>  
                 <asp:Label ID='lbl' Text='<%# ((DropDownList)((Label)sender).Parent.Parent.FindControl("ddl")).SelectedItem.Text %>' runat="server" ></asp:Label>       
            </ItemTemplate>
            </asp:TemplateField>
            </Columns>
            
            </asp:GridView>
            
            </div>
        </form>
    </body>
    </html>
    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;public partial class Default2 : System.Web.UI.Page
    {    protected DataTable getDataTable()
        {        System.Data.DataTable dt = new System.Data.DataTable();
            System.Data.DataRow dr;
            dt.Columns.Add(new System.Data.DataColumn("ID", typeof(System.Int32)));
            dt.Columns.Add(new System.Data.DataColumn("Name", typeof(System.String)));
            dr = dt.NewRow();
            dr[0] = 1;
            dr[1] = "小明";
            dt.Rows.Add(dr);
            dr = dt.NewRow();
            dr[0] = 2;
            dr[1] = "小强";
            dt.Rows.Add(dr);
            dr = dt.NewRow();
            dr[0] = 3;
            dr[1] = "小张";
            dt.Rows.Add(dr);
            dr = dt.NewRow();
            dr[0] = 4;
            dr[1] = "小李";
            dt.Rows.Add(dr);
            dr = dt.NewRow();
            dr[0] = 5;
            dr[1] = "小关";
            dt.Rows.Add(dr);
            return dt;
        }    protected void Page_Load(object sender, EventArgs e)
        {
            GridView1.DataSource = getDataTable();
            GridView1.DataBind();
        }}
    具体自己改下吧~
      

  2.   


    Text='<%# ((DropDownList)((Label)sender).Parent.FindControl("ddl")).SelectedItem.Text %>'就可以
      

  3.   

    为什么要整个DropDownList然后又隐藏呢?