【发布时间】:2018-12-16 19:38:57
【问题描述】:
我在从 C# 中的输入中获取值时遇到问题。我有一个场景,一些用户看到不同的表。每个用户都有自己的批准级别(从 1 到 5)。
switch (levelofapprove_converted)
{ //HiringManager
case 1:
id_hiringmanager_div.InnerHtml = @"<table class=""table"" id=""id_hiringmanager"" runat=""server"">
<td style=""height: 37px""><input type=""checkbox"" class=""form-check-input"" id=""id_check_claims"" runat=""server""></td></table>";
break;
//IT
case 2:
id_hiringmanager_div.InnerHtml = @" <table class=""table"" id=""id_IT"" runat=""server"">
<tr>
<td style=""color: rgb(0,0,0); height: 37px;"">Delete User Access Rights</td>
<td style=""height: 37px""><input type=""checkbox"" class=""form-check-input"" id=""id_check_access_rights"" runat=""server""></td>
</tr>
</table>";
break;
}
这是一个外观设计,我使用 InnerHtml 为每个人使用不同的表格填充 div。
<div runat="server" id="id_hiringmanager_div"></div>
<table class="table">
<tr>
<td colspan="2">
<button class="btn btn-primary btn-lg btn-block" onserverclick="btn_approve_Click" runat="server">Approve</button>
</td>
</tr>
</table>
因此,当我尝试从复选框中获取价值或调用 OnclickEvent 时,什么都没有发生。错误列表说没有看到这样的控制。 以下是我尝试调用它们的方式:
bool check_pending_leave = id_check_pending_leave.IsChecked;
【问题讨论】:
-
您在休息前缺少引号;这是错字吗?
-
你的复选框也没有 runat="server",如果没有 runat server 标志,你不能从代码隐藏中调用它。
-
我刚刚从源代码中删除了很多问题,代码,这是一个错字
-
@SehaxX 的问题是它在这个内容中看不到任何输入
-
您的意思是,您的 id_hiringmanager_div 对于所有情况都是空的?
标签: c# html asp.net webforms innerhtml