Syf AK Ответов: 1

Как я могу создать промежуток столбец или диапазон строк в динамической таблице.


Я создал динамическую таблицу с помощью c#. Как мне установить атрибуты colspan на динамическую таблицу, используя текстовое поле?

Например, если я помещу значение 3 в текстовое поле и нажму кнопку Применить диапазон, то colspan динамической таблицы должен измениться соответствующим образом.

Я новичок в c#, пожалуйста, помогите

Спасибо.

Что я уже пробовал:

&низкотемпературный;
    public partial class WebForm1 : System.Web.UI.Page
    {
    }

    protected void Page_Load(object sender, EventArgs e)
    {
    }

    public void CreateRuntime_Table()
    {
        int tblRows = int.Parse(txtrow.Text);
        int tblCols = int.Parse(txtcol.Text);

        Table tbl = new Table();
        tbl.BorderWidth = 3;
        tbl.BorderStyle = BorderStyle.Solid;
        tbl.ID = "myTable";

        for (int i = 1; i <= tblRows; i++)
        {

            TableRow tr = new TableRow();
            for (int j = 1; j <= tblCols; j++)
            {
                TableCell tc = new TableCell();
                TextBox txtbox = new TextBox();
                txtbox.Text = "Test Row:" + i + "Test Col:" + " " + j;
                //Add the control to the table cell
                tc.Controls.Add(txtbox);
                tr.Controls.Add(tc);
            }

            tbl.Rows.Add(tr);
        }

        form1.Controls.Add(tbl);
    }

    protected void Unnamed_Click(object sender, EventArgs e)
    {
        CreateRuntime_Table();
    }

   
Html Here:
<pre>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server"> 
    <title></title>
    </head>
    <body>
    <link href="StyleSheet1.css" rel="stylesheet" />
    <form id="form1" runat="server">
    <div>
     <asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder>
        <table>
            <caption>Creating a dyanamic Table</caption>
            <tr>
                <td>
                    Row:       <asp:TextBox ID="txtrow" 

    placeholder="No of Rows Here" runat="server" AutoCompleteType="Disabled" > 
    </asp:TextBox>
                    <br />
                    <br />
                </td>
            </tr>
            <tr>
                <td>
                    
                    Coloum: <asp:TextBox ID="txtcol" placeholder="No of Coloums Here" 

      runat="server" AutoCompleteType="Disabled"></asp:TextBox>
                    <br /> <br />
                </td>
           </tr>
            <tr>
                <td>
                     <asp:Button Text="Create Table" runat="server" CssClass="button" 

       OnClick="Unnamed_Click"/>
                </td>
            </tr>
        </table>
        <br />

            <h4>Appying Row/Col span on Dynamic Tabes</h4>
            Colspan:   <asp:TextBox ID="txtcolspan" placeholder="Colspan 
     Here" runat="server" AutoCompleteType="Disabled"></asp:TextBox>
            <span></span>
            <asp:Button Text="Apply Span" runat="server" CssClass="button" 

    OnClick="Unnamed2_Click"/>
            <br />
            <br />
            Rowspan: <asp:TextBox ID="txtrowspan" placeholder="Rowspan Here" 

    runat="server" AutoCompleteType="Disabled"></asp:TextBox>
            <span></span>
            <asp:Button Text="Apply Span" runat="server" CssClass="button" 

    OnClick="Unnamed3_Click"/>       
         </div>
    </form>
   </body>
   </html>

ZurdoDev

Вам просто нужно добавить это в свой код. Я не совсем понимаю, чего вы от нас хотите.

1 Ответов

Рейтинг:
8

Vincent Maverick Durano

То TableCell имеет Columnspan значение и Свойство rowspan атрибуты, которые вы можете установить.

Просто установите эти свойства при регенерации таблицы в обратных сообщениях.


Syf AK

Извините за мой английский, я уже пробовал это, но таблица, которую я создал, не попадается на обратные ссылки.

Именно это я и пытался сделать:

инт атрибуты colspan = инт.Синтаксический анализ(txtcolspan.Текст);
Таблица таблица = сессия["таблица"] как таблица;
for (int i = 1; i <= colspan; i++)
{
TableCell TC = новый TableCell();
ТС.Columnspan значение = объединение колонок;
}

Vincent Maverick Durano

Поскольку вы создаете его динамически, вы должны воссоздать свою таблицу на каждой обратной связи, чтобы ваши изменения были отражены.

Vincent Maverick Durano

Кроме того, посмотрите вашу другую тему и найдите решение, которое я предоставил: https://www.codeproject.com/Questions/1258309/How-can-store-and-retrieve-a-dynamic-table-in-sess

Syf AK

Спасибо за Ваш быстрый ответ. Я не пытаюсь создать динамическую таблицу, вместо этого я пытаюсь установить colspan и rowspan в динамической таблице. пожалуйста, обратитесь к этой ссылке для получения четкой идеи: https://www.codeproject.com/Questions/1258205/How-can-I-create-col-span-or-row-span-on-dynamic-t

Vincent Maverick Durano

на основе вашего кода: Table tbl = new Table();; вы создаете динамическую таблицу. И для того, чтобы вы отразили colspan, который вы назначили на postbacks, вы должны воссоздать таблицу и применить изменения к ячейкам таблицы. В противном случае вам нужно было бы установить colspan на клиенте, используя JavaScript/jQuery, который я не знаю.