【问题标题】:ASP.NET 2.0 C#- A couple issues with a GridView inside a UserControlASP.NET 2.0 C#- UserControl 中的 GridView 的几个问题
【发布时间】:2009-11-16 16:50:52
【问题描述】:

我有一个带有自定义用户控件的 asp.net 页面,其中包含一个可选择的 gridview 和一个直接在页面上的 formview。

第一个问题:我希望 FormView 的 pageindex 成为 GridView 的选定索引。我可以通过这样做获得 GridView 的 selectedindex:

public virtual int SelectedIndex
    {
        get { return this.GridView1.SelectedIndex; }
        set { this.GridView1.SelectedIndex = value; }
    }

然后在我的 aspx 页面上我可以这样做:

FormView1.PageIndex = CodeView1.SelectedInex;

问题是,每当我单击gridview 上一行的Select 链接时,我似乎无法弄清楚如何从我的aspx 页面中调用此函数。我已经将它分配给一个按钮 onclick 只是为了确保它有效,它确实有效。我只是希望能够直接从 gridview 中完成。

第二期

在gridview(与上面相同)上,我有一个用于选择命令的itemtemplate,它是一个asp:linkbutton。每当我单击 gridview 上的 Select 链接时,我在 rowdatabound 函数中设置的所有格式都会被撤消。

例如,我的 rowdatabound 中有这个:

HyperLink TicketDetailLink = new HyperLink();
TicketDetailLink.NavigateUrl = "TicketDetail.aspx?TicketNumber=" + TicketNumber;
TicketDetailLink.Text = TicketNumber;
e.Row.Cells[5].Controls.Add(TicketDetailLink);

但只要我点击我的选择链接,该超链接就会消失。想法?

【问题讨论】:

    标签: c# asp.net gridview user-controls


    【解决方案1】:

    第一期:

            string key;
    
            LinkButton myLink = (LinkButton)sender;
            GridViewRow gridview = (GridViewRow)myLink.Parent.Parent;
    
    *Assign2Control*= gvManagePlanning.DataKeys[gridview.RowIndex].Value.ToString();.
    

    这就是我从 gridview 中获取价值的方式。向您的网格视图添加一个模板字段并在其中放置一个链接按钮。将此代码放在 onclick 事件中。将要检索的值添加到 datakeynames 中,以便将其存储在 Datakeys 中。如果有多个数据键,则必须更改数据键索引。

    第二期:

          <asp:HyperLink ID="HyperLink1" runat="server" 
    NavigateUrl='<%# Eval("TicketNumber", "TicketDetail.aspx?TicketNumber={0}") %> 
        Text="TicketNumber"></asp:HyperLink> 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多