C# 从InnerHTML获取输入值
我在从c#中的输入获取值时遇到问题。我有一个场景,其中一些用户看到一个不同的表。每个用户都有自己的批准级别(从1到5)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”,然后在
因此,您的问题是,您正在通过字符串创建输入。另外,我建议的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>