【问题标题】:show table on gridview column click在gridview列上显示表格点击
【发布时间】:2014-05-05 12:18:17
【问题描述】:

我有一个 gridview 有一些列。我已将 name 列设为超链接。

我有一个名为 - '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;
        }
}

【问题讨论】:

  • 我没有看到任何tblAdd 表!
  • 你想在哪里显示这个表tblAdd
  • @Ashok--显示该代码有什么需要..?
  • @Krunal--点击超链接时在同一页面。

标签: asp.net gridview


【解决方案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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-17
    • 2017-01-11
    • 1970-01-01
    • 1970-01-01
    • 2016-07-08
    • 1970-01-01
    相关资源
    最近更新 更多