在gridview列上显示表单击

时间:2014-05-05 12:18:17

标签: asp.net gridview

我有一个gridview,它有一些列。我已将名称列作为超链接。

我有一个名为-'tblAdd'的表格。在页面加载事件中,我使它不可见。我想点击列超链接,表格显示。

如何使用asp.net做到这一点?

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="Name" 
        DataSourceID="SqlDataSource1" OnCheckedChanged="sellectAll"
            >
        <Columns>
            <asp:TemplateField>
                <HeaderTemplate>
                    <asp:CheckBox ID="cbSelectAll" runat="server" AutoPostBack="true" OnCheckedChanged="sellectAll"  />    
                </HeaderTemplate>
                <ItemTemplate>
                    <asp:CheckBox ID="chk" runat="server" />
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="Name"  
                SortExpression="Name" >
                <ItemTemplate>
                    <asp:HyperLink ID="linkName" runat="server" Text='<%#Bind("Name") %>' OnClick="displayTutorial_Click" NavigateUrl='#'>
                     </asp:HyperLink>
                </ItemTemplate>
            </asp:TemplateField>

        </Columns>   
    </asp:GridView>

我的Default.aspx.cs -

protected void Page_Load(object sender, EventArgs e)
{

    Label1.Visible = false;
    GridView1.Columns[2].Visible = false;
    //GridView1.DataBind();
    if (!Page.IsPostBack)
        {
            fillLanguageGrid();
            tblAdd.Visible = false;
        }
}

1 个答案:

答案 0 :(得分:1)

使用网格视图行命令事件。

做这样的事情 -

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        //To get the Selected link text field on textbox
        if (e.CommandName == "displayLink")
        {   
            txtEditName.Text=((LinkButton)e.CommandSource).Text;
        }
    }

在default.aspx上 -

<asp:TemplateField HeaderText="Name" SortExpression="Name" >
      <ItemTemplate>
          <asp:LinkButton ID="linkName" runat="server" Text='<%#Bind("Name")%>' OnClick="linkBtn_Click" CommandName="displayLink"></asp:LinkButton>
      </ItemTemplate>
</asp:TemplateField>