c# - 如何在 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.";
}
}
解决方案
推荐阅读
- r - 嵌套的 For 循环不使用明年的数据
- javascript - Javascript - 解析字符串的字符串数组
- javascript - select2 搜索与任何位置正则表达式中键入的字母匹配
- c# - 在 Entity Framework Core 中添加与同一个表具有多个一对一关系的实体时堆栈溢出
- r - 更改 ~/.R 的默认位置
- python - 为什么 Flask 不能将正确的 datetime.now 放入 sqlite?
- java - 为什么 cd 命令不能使用 Java JSch 工作?
- python-3.x - 使用 split 和 strip 将列中的字符串拆分为 2 列
- google-play - 在应用更新仍在进行时将谷歌应用转移到另一个帐户
- python - 如何打印文本,使其看起来像是正在输入的?