Привет! В настоящее время я использую asp.net для создания макета своего склада, чтобы показать пустые и занятые стойки на основе файла данных, периодически создаваемого из моей системы.
Я создал макет, создав вид сетки asp.как стойки.В настоящее время я могу выделить занятые строки и оставить белые пустыми.Теперь я хотел бы добавить новую функцию, когда я нажимаю на каждую из стоек и хочу модального щенка AJAX, чтобы отобразить панель, отображающую такие детали стойки, как количество, дата последнего перемещения, название материала и лоты.
Я пытался использовать всплывающий расширитель модели AJAX, но проблема с всплывающим расширителем AJAX заключается в том, что я не могу назначить часть TargetControlID для ModalPopupExtender, поскольку ячейки представления сетки не имеют идентификатора.Есть ли какие-либо предложения?

Сейчас я тестирую этот код, чтобы показать панель перед его внедрением в моём решении макета Warehouse
HTML:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="test2.aspx.cs" Inherits="TEST_WEBapp.test2" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:GridView ID="GridView1" runat="server">
</asp:GridView>
<asp:Panel ID="Panel1" runat="server" Height="123px" Width="223px" Visible="false">
szszcsdfad</asp:Panel>
</div>
</form>
</body>
</html>
C #:
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace TEST_WEBapp
{
public partial class test2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
// Populate some dummy data to Datalist
// Here we create a DataTable with two columns.
DataTable table = new DataTable();
table.Columns.Add("EID", typeof(int));
table.Columns.Add("EName", typeof(string));
table.Columns.Add("EwName", typeof(string));
// Here we add five DataRows.
table.Rows.Add(1, "Test1", "test");
table.Rows.Add(2, "Test2", "test1");
table.Rows.Add(3, "Test3", "test2");
table.Rows.Add(4, "Test4", "test3");
table.Rows.Add(5, "Test5", "test4");
GridView1.DataSource = table;
GridView1.DataBind();
GridView1.Rows[1].Cells[1].Attributes.Add("onclick", "Panel1.style.display = 'block';");
}
}
}