2016-02-01 3 views
0

Я хочу добавить флажок в головах таблицы динамически, я создал их идентификаторы динамически, но как распечатать их на странице Aspx ???Добавить Dynamic cotrol в aspx Страница

<table border="1"> 
      <thead> 
       <%string j = " Check"; %> 
       <%for (int i = 0; i < 10;i++) 
        {%> 


       <th style="padding:2px; width:500px;">Table Head<br /><br /> 
        <% 
         CheckBox chk = new CheckBox(); 
         chk.ID = i + j; 
         chk.Text = "I am "+ i+j; 



         %> 
        <%=chk %> 
       </th> 


       <%} %> 

      </thead> 
     </table> 
+0

пожалуйста, проверьте http://stackoverflow.com/questions/18914357/how-to-add-controls-dynamically-when-click-button-in-asp-net – abhi

+0

, что части вы хотите это сделать (в конце переднего конца r) –

+0

эта ссылка посвящена добавлению контроля из бэкэнда, то есть от .cs, но я пытаюсь добавить это на страницу aspx..Подробная помощь .. –

ответ

1
<input type="checkbox" id='<%=i%>' name="allcheck"> 

Использование ASP.NET Web Form, пожалуйста, используйте HTML-теги больше, не нравится это :)

CheckBox chk = new CheckBox(); 
chk.ID = i + j; 
chk.Text = "I am "+ i+j; 

пример: ASPX страница:

<input type="hidden" id="userid" value='<%=userid>'/> 
<input type="checkbox" id='<%=i%>' name="allcheck" /> with for 

JS код с jquery:

function delete() 
var id_array = new Array(); 
$('input[name="allcheck"]:checked').each(function() { 
    id_array.push($(this).attr('id')); 
}); 
var idstr = id_array.join(','); 
$.ajax({ 
    method:"POST", 
    url: "services/delete", 
    data: { 
     userid: $("#userid").val(), ids: idstr 
    } 
}) 

с ASHx:

public void ProcessRequest(HttpContext context) 
{ 
    context.Response.ContentType = "text/plain"; 
    context.Response.Cache.SetNoStore(); 
    string userid = ""; 
    string ids = ""; 
    try 
    { 
     string userid = context.Request.QueryString["userid"]; 
     string ids = context.Request.QueryString["ids"]; 
     //then do your things 
    } 
    catch (Exception) 
    { 
     throw; 
    } 
} 
+0

ok, если я использую этот подход. Как я могу проверить бэкэнд, который установлен флажок или нет? Поскольку я должен поместить значения в базу данных в зависимости от Проверено или Не отмечено –

+0

использовать ajax, вы всегда узнаете asp.net mvc –

+0

Можете ли вы, пожалуйста, дать мне пример. Спасибо заранее –

1

Надеется, что это может помочь вам справиться с вашей проблемой.

Передняя

<body> 
    <form id="form1" runat="server"> 
    <table> 
     <thead id="test" runat="server"> 

     </thead> 
    </table> 
    </form> 
</body> 

Назад конец

protected void Page_Load(object sender, EventArgs e) 
    { 
      CheckBox cb = new CheckBox(); 
      cb.ID="****"; 
      test.Controls.Add(cb); 
    } 
+0

Спасибо за ваш ответ, но я хочу поместить несколько флажков, поместив их в цикле и изменив их идентификаторы на странице aspx. Вернемся к примеру, чтобы поместить несколько флажков на страницу aspx а не из кода Backend –

+0

Привет, на самом деле идентификатор может быть динамическим – 7221

+0

что вы хотите сказать.Контактная разработка –

0

Если вы используете ASPX страницы, то используйте просто любой элемент управления, как GirdView или DataList или Repeater.

В том, что вы кладете checkbox, она будет создавать dynamic ID Automatically и вы можете легко найти, что управление на заднем конце кодирования ..

Для примера проверки ниже ссылок.

http://www.asp.net/web-forms/overview/data-access/displaying-data-with-the-datalist-and-repeater/displaying-data-with-the-datalist-and-repeater-controls-vb

https://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.datalist.repeatlayout(v=vs.110).aspx

+0

Нет, я не могу использовать Gridview, потому что я добавляю столбцы Dynamiccaly в Loop Not Rows :(Просьба помочь –

+0

, затем используйте DataList или Repeater .. – Shirish

+0

Просьба дать любой пример, если это возможно. Спасибо в адрес Advance –

Смежные вопросы