C# 从InnerHTML获取输入值

C# 从InnerHTML获取输入值,c#,html,asp.net,webforms,innerhtml,C#,Html,Asp.net,Webforms,Innerhtml,我在从c#中的输入获取值时遇到问题。我有一个场景,其中一些用户看到一个不同的表。每个用户都有自己的批准级别(从1到5) 因此,您的问题是,您正在通过字符串创建输入。另外,我建议的runat=“server”也不会有帮助,因为服务器不知道它们是创建的 您必须选择以下选项: 首先是在aspx/ascx文件中创建html标记,并将它们放在asp:panel中,然后使用您拥有的代码隐藏逻辑隐藏/显示它们 或者,您可以像启动一样,在输入上添加标记name=“id\u check\u claims”,然后在

我在从c#中的输入获取值时遇到问题。我有一个场景,其中一些用户看到一个不同的表。每个用户都有自己的批准级别(从1到5)


因此,您的问题是,您正在通过字符串创建输入。另外,我建议的runat=“server”也不会有帮助,因为服务器不知道它们是创建的

您必须选择以下选项: 首先是在aspx/ascx文件中创建html标记,并将它们放在asp:panel中,然后使用您拥有的代码隐藏逻辑隐藏/显示它们

或者,您可以像启动一样,在输入上添加标记name=“id\u check\u claims”,然后在代码隐藏中,您需要调用输入,如:

//IMPORTANT: if checked it will return "on", not 1 or true
var strValue = Page.Request.Form["id_check_claims"];
希望这有帮助。

获取一个隐藏字段(服务器端变量)值,以在复选框的单击事件中设置复选框值

<asp:HiddenField ID="hdnClaim" runat="server" ClientIDMode="Static" Value="0" />


<script type="text/javascript">
  function onclaim()
   {
     var idchkclaim = document.getElementById("id_check_claims");
     document.getElementById("hdnClaim").value = idchkclaim.checked == true ? "1" : "0";
   }
</script>

函数onclaim()
{
var idchkclaim=document.getElementById(“id检查索赔”);
document.getElementById(“hdnClaim”).value=idchkclaim.checked==true?“1”:“0”;
}

在服务器端访问以获取隐藏字段的值。

在中断前缺少引号;这是一个输入错误吗?另外,你的复选框没有runat=“server”,没有runat server标志,你不能从codebehind这样调用它。我刚刚从源代码中删除了很多问题,代码,它是一个typo@SehaxX问题是它在这个内容中看不到任何输入。您的意思是,您的id\u hiringmanager\u div在所有情况下都是空的?
bool check_pending_leave = id_check_pending_leave.IsChecked;
//IMPORTANT: if checked it will return "on", not 1 or true
var strValue = Page.Request.Form["id_check_claims"];
<asp:HiddenField ID="hdnClaim" runat="server" ClientIDMode="Static" Value="0" />


<script type="text/javascript">
  function onclaim()
   {
     var idchkclaim = document.getElementById("id_check_claims");
     document.getElementById("hdnClaim").value = idchkclaim.checked == true ? "1" : "0";
   }
</script>