Я хочу добавить какой-либо ввод ввода на свою страницу во время выполнения и использовать идентификатор щелкнутого входа в обработчике событий.Как получить идентификатор щелкнутого ввода, созданного во время выполнения
Вот мой ASPX код:
<asp:Content runat="server" ID="CNT1" ContentPlaceHolderID="CPH1">
<div id ="CNT" runat="server">
</div>
</asp:Content>
<script language="c#" runat="server">
private void btnClick(object sender, EventArgs e)
{
string id = ((HtmlInputSubmit) sender).ID;
// some other code using id
}
</script>
и вот мой aspx.cs код
foreach (DataRow dr in dt.Rows)
{
CNT.Controls.Add(new LiteralControl(
"<input type=\"submit\" runat=\"server\" id="+dr.ItemArray[0].ToString()+
" value=\"val1\" OnServerClick=\"btnClick\"/>"));
}
я могу использовать этот код, чтобы создать свои входы на странице ASPX без каких-либо проблем.
есть вопросы? это не работает "string id = ((HtmlInputSubmit) отправитель) .ID;"? –
, пожалуйста, будьте более конкретными, неспособный понять проблему. –
попробуйте проверить, что ваше событие button_click запущено или нет? – Irfan