C#javascript按标记和属性单击按钮
我在让程序单击按钮时遇到一些问题:C#javascript按标记和属性单击按钮,javascript,c#,jquery,Javascript,C#,Jquery,我在让程序单击按钮时遇到一些问题: <a class="button_recruit" style="letter-spacing: -1px" href="/myrecruitlink" data-executing="0">Recruit</a> 你为什么不去客户端呢 <script type="text/javascript"> function NewFunction(){ //do something here } </scri
<a class="button_recruit" style="letter-spacing: -1px" href="/myrecruitlink" data-executing="0">Recruit</a>
你为什么不去客户端呢
<script type="text/javascript">
function NewFunction(){
//do something here
}
</script>
或者将onclick
添加到必须触发javascript方法的现有元素中
<a class="button_recruit" style="letter-spacing: -1px" href="/myrecruitlink" data-executing="0" onclick=""NewFunction();">Recruit</a>
我想其他人不明白你的问题。你需要这条线:
private void recruit_Click(object sender, EventArgs e)
{
HtmlElementCollection elems = web.Document.GetElementsByTagName("a");
foreach (HtmlElement elem in elems)
{
String value = elem.GetAttribute("value");
//you can use elem.InnerText.Equals("Recruit") too, if value == null.
if (value != null && value.Length != 0 && value.Equals("Recruit"))
{
elem.InvokeMember("click");
}
}
}
希望我能帮助你 检查我的解决方案并告诉我它是否有效!你明白我的意思,但结果仍然一样,它没有显示任何错误,但仍然不会单击“招募”按钮。我是stumped@David使用debug并告诉我您是否加入了if语句?如果你没有进入If,试试我的支票。如果(elem.InnerText.Equals(“Recruit”),因为它的值可能为null!同样对于elem.InnerText.Equals(“Recruit”),它确实显示了一个错误,错误1无法隐式地将类型“bool”转换为“string”@David如果您确信写得正确,请尝试这个elem.InnerText==“Recruit”。更正,我键入if(elem.InnerText.Equals)时出错(“招聘”)解决了我的问题,非常感谢。我认为这个问题与ASP.NET或web开发无关。
<a class="button_recruit" style="letter-spacing: -1px" href="/myrecruitlink" data-executing="0" onclick=""NewFunction();">Recruit</a>
private void recruit_Click(object sender, EventArgs e)
{
HtmlElementCollection elems = web.Document.GetElementsByTagName("a");
foreach (HtmlElement elem in elems)
{
String value = elem.GetAttribute("value");
//you can use elem.InnerText.Equals("Recruit") too, if value == null.
if (value != null && value.Length != 0 && value.Equals("Recruit"))
{
elem.InvokeMember("click");
}
}
}