Как бы вы динамически создали новый HTML-элемент li
в коде позади (на стороне сервера)?
Как бы вы получили доступ к li
в существующем элементе ul
на стороне сервера?
Мне нужно, чтобы FindControl получил все li
предметов, а затем добавил новый li
предмет.
Обновление
Я использую jquery ajax для доступа к стороне сервера, поэтому я должен использовать статический WebMethod. FindControl - не статический метод.
<script type="text/javascript">
$(function(){
$("#sortable").sortable();
$("#sortable").disableSelection();
});
Это jQuery Ajax Call
$(document).ready(function() {
// Add the page method call as an onclick handler for the div.
$("#Result").click(function() {
$.ajax({
type: "POST",
url: "DraggableTest.aspx/SomeMethod",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
// Replace the div's content with the page method's return.
$("#Result").text(msg.d);
}
});
});
});
Это CodeBehind
[WebMethod]
public static string SomeMethod()
{
// using System.Web.UI.HtmlControls;
HtmlGenericControl ul = FindControl("sortable") as HtmlGenericControl;
if (ul != null)
{
foreach (HtmlControl c in ul.Controls)
{
if (c.TagName.ToLower() == "li")
{
// Processing here
}
}
}
}