asp.net gridview атрибуты ячейки onclick показать панель - PullRequest
0 голосов
/ 14 февраля 2019

Привет! В настоящее время я использую asp.net для создания макета своего склада, чтобы показать пустые и занятые стойки на основе файла данных, периодически создаваемого из моей системы.

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

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

Warehouse Layout

Сейчас я тестирую этот код, чтобы показать панель перед его внедрением в моём решении макета 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';");
        }



    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...