GrpSMK Ответов: 1

Как сгенерировать идентификатор типа 1.1, 1.2.in вложенный вид сетки из идентификатора строки родительской сетки


Я хочу сгенерировать вложенное представление сетки из кнопки добавления строки представления сетки.если я нажму кнопку Добавить, вложенное представление сетки должно быть сгенерировано на основе идентификатора родительской сетки.

Например, parent grid id=1 означает, что при нажатии кнопки add вложенная строка сетки должна быть сгенерирована с автоинкрементным идентификатором при каждом нажатии кнопки add (например, 1.1, 1.2), если вторая строка из родительской сетки означает 2.1,2.2, как это должно быть создано во вложенной строке сетки id

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

при нажатии кнопки Добавить в строку вида сетки:
использование двух таблиц при объединении 1.1, 1.2 для первой строки.если я добавлю во второй ряд, он покажет 2.3, Как решить. использование таблицы данных легко означает, как это сделать?
protected void OnSelectedIndexChanged(object sender, EventArgs e)
     {

         string Sid = GridState.SelectedRow.Cells[1].Text;
         SqlConnection con = new SqlConnection(conString);
         {
             using (SqlCommand cmd = new SqlCommand("INSERT INTO City  VALUES('" + TextBox3.Text + "' , '" + TextBox4.Text + "' , '" + TextBox5.Text+"' , " + Sid+")", con))
             {

                 con.Open();
                 cmd.ExecuteNonQuery();
                 con.Close();

                 string sQuery1 = "SELECT CAST(S_id AS VARCHAR(20) ) +'.'+ CAST(City_id AS VARCHAR(20) ),City_code,City_name from City where S_id="+Sid;
                 string value=getData1(sQuery1).ToString();
                 //string sQuery = "SELECT CAST(S_id AS VARCHAR(20) ) +'.'+ CAST(City_id AS VARCHAR(20) ),City_code,City_name from City";
                 ////GridView City = e.Equals("GridCity") as GridView;

                 //GridState.DataSource = getData(sQuery);
                 //GridState.DataBind();

             }

         }

1 Ответов

Рейтинг:
0

Richard MacCutchan

Понятия не имею, что вы пробовали (как Вы нам не сказали), но взгляните на ASP gridview auto increment column - поиск в Google[^].


GrpSMK

Проверьте сейчас, пожалуйста

Richard MacCutchan

К сожалению, я не программист ASP. Все, что я скажу, это то, что ваша база данных широко открыта для SQL-инъекций, поэтому не удивляйтесь, когда вы потеряете все свои данные.