Вместо этого вы можете использовать javascript. Например:
Добавьте следующее скрытое поле ввода на странице в элементе «Форма»:
<input type="hidden" name="action" id="action" />
<input type="hidden" name="itemid" id="itemid" />
Добавьте следующий заголовок в заголовок страницы:
<script type="text/javascript">
function doPostBack(action, itemid) {
document.getElementById('action').value = action;
document.getElementById('itemid').value = itemid;
document.forms[0].submit();
}
</script>
Здесь перейдите к своему коду:
WinkelmandBody.InnerHtml += "<td style='float:right'><a href='# onclick=\"doPostBack('remove','1'); return false;\"><i class='fa fa-trash'></i></a></td>";
В событии загрузки страницы запишите значение действия:
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack)
{
string action = Request.Form["action"] + "";
string itemid = Request.Form["itemid"] + "";
if (action == "remove")
{
// Do something
}
}
}
В представленном выше коде эта часть жестко закодирована , Это потому, что я представляю эту идею.
<a href='#' onclick=\"doPostBack('remove','1'); return false;\">
Конечно, вы можете изменить ее динамически в зависимости от вашей ситуации, например:
while(dr.read())
{
WinkelmandBody.InnerHtml += "<a href='#' onclick=\"doPostBack('remove',";
WinkelmandBody.InnerHtml += dr[0] + "";
WinkelmandBody.InnerHtml += "); return false;\">";
}