C# 从innerHTML获取name属性

C# 从innerHTML获取name属性,c#,innerhtml,C#,Innerhtml,我将内部Html保存在表单表中的Html字段中,并在代码中获取内部Html,如下所示,我希望在代码中实现名称属性(内部Html有输入类型元素,每个输入类型都有名称属性,我希望从内部Html获取这些名称属性)。这是否可能呢 e、 g C#法 听起来好像您正试图解析存储在数据库中的HTML字符串。你需要一个图书馆 至少使用Convert.ToInt32(Request.QueryString[“ID”].ToString()),或者更好地使用ADO.NET参数。看起来以前可能已经回答过这个问题。HT

我将内部Html保存在表单表中的Html字段中,并在代码中获取内部Html,如下所示,我希望在代码中实现名称属性(内部Html有输入类型元素,每个输入类型都有名称属性,我希望从内部Html获取这些名称属性)。这是否可能呢

e、 g

C#法


听起来好像您正试图解析存储在数据库中的HTML字符串。你需要一个图书馆


至少使用Convert.ToInt32(Request.QueryString[“ID”].ToString()),或者更好地使用ADO.NET参数。

看起来以前可能已经回答过这个问题。HTML5不是xml。所以可能需要确认这个库是否可以使用它


我不知道您使用的是哪种类型的SQL,但必须注意以下操作:

if (dr.HasRows)
    {
        dr.Read();
        ...
    }
例如:SQLite正在使用队列,如果没有​​完全查询然后在将来的某个时候抛出异常,当您想要执行其他查询,但之前没有进行完全查询时。更好的方法:

if(dr.HasRows)
{
   while(dr.Read())
   {
      ...
   }
}
或者,如果您只想要
第一项
,请在sql查询中使用
限制
,或者通过以下方式:

if(dr.HasRows)
{
    bool IsFirst = true;
    while(dr.Read())
    {
       if(IsFirst)
       {
           ...
          IsFirst = false;
       }
    }
}

但是每次都使用while(dr.Read()),而不是其他方式。

为什么不使用ASP.NET控件而不是使用标准HTML表单输入元素呢。您所要做的就是将“runat=server”属性放入现有的表单输入元素中,然后您就可以从CodeBehind中引用所有您想要的内容

作为旁注,有很多更好的方法来实现你想要做的事情。我现在可以说一大堆。这些都没有特定的顺序,都涉及到你需要完成的各个方面。也就是说,这些建议并不是为了让您可以选择其中的一个。这些是编程和/或.NET framework解决方案的集合,它们各自完成不同的任务。您可以使用它们的组合,也可以只使用一个。一些你可以用来增强你已经做过的事情。使用LINQ而不是内联SQL(或者内联SQL以外的任何东西)将是一个良好的开端

  • 数据绑定
  • 林克
  • ORM-实体框架
  • 用“”语句替换现有的打开/关闭连接

  • 有很多其他的方法来做你想做的事情。这些只是一些概念/想法,在对您已有的内容进行更多的研究之前,您一定要研究这些概念/想法。

    您所说的“我想在这里实现名称属性”是什么意思?我很难理解这意味着什么。先生,我的意思是,内部html有输入类型元素,每个输入类型都有名称属性,我想获得这些名称属性我编辑我的问题@GregBurghardtWC,你能帮我一点忙吗@gregburghardt先生你试过查看
    控件
    属性吗?每个UserControl都具有此属性。您可以尝试递归地在其Attributes属性中搜索具有名称的HtmlGenericControls。
    
    if(dr.HasRows)
    {
        bool IsFirst = true;
        while(dr.Read())
        {
           if(IsFirst)
           {
               ...
              IsFirst = false;
           }
        }
    }