首页 > 解决方案 > 如何在 gridview c# asp.net 中获取列的 ID 并使用该 ID 打开另一个页面?

问题描述

如何使用按钮在网格视图 c#asp.net 中获取列的 ID,并打开另一个 Web 部件,该 Web 部件将使用网格视图中的该 ID 从 sl 服务器收集信息?

我为我的网格视图做了这个:

    <Columns>
        <asp:TemplateField>
            <ItemTemplate>
                <asp:Button ID="btnView" runat="server" Text="View" /> 
            </ItemTemplate>
        </asp:TemplateField>
     </Columns>
    </asp:GridView>

对于来自 sqlserver 的正在填充到 gridview 的信息,代码是:

   protected void GridView_Load(object sender, EventArgs e)
        {
            using (DBEntitiesModelConn DbContext = new DBEntitiesModelConn())
            {
                try
                {
                    GridView.AutoGenerateColumns = true;
                    var ApplicationData = from i in DbContext.DBEntity
                                          select new
                                          {
                                              CompanyName = i.Name.ToString(),
                                              ApplicationStatus = i.Status.ToString(),
                                              ApplicationDate = i.DateSubmitted.ToString(),
                                              ApplicationID = i.ID.ToString(),
                                          };
                    GridView.DataSource = ApplicationData.ToList();
                    GridView.DataBind();
                }
                catch (System.Data.SqlClient.SqlException ex)
                {
                    ErrorMessage.Text = ex.Message.ToString();
                }
            }
        }

        protected void OnRowDataBound(object sender, System.Web.UI.WebControls.GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                e.Row.Attributes["onclick"] = Page.ClientScript.GetPostBackClientHyperlink(ViewApplicationsGrid, "Select$" + e.Row.RowIndex);
                e.Row.ToolTip = "Click to select this row.";
            }
        }

标签: c#asp.netsql-serverentity-frameworkgridview

解决方案


推荐阅读