我在sharepoint服务器上使用asp.net和c#编辑了一个runat=为“服务器”的div标签的innerhtml,并在其中放置了大量html代码和一个输入框(此输入框是自动完成jquery UI输入框)。
我可以给输入框一个id。
现在,我如何在c#中访问输入框中的文本?
searchbox.InnerHtml = @"
<script type='text/javascript'>
$(function() {
var availableTags = [
" + results + @"
];
$( '#tags' ).autocomplete({
source: availableTags
});
});
</script>
<div class='demo'>
<div class='ui-widget'>
<input id='tags'>
</div>
</div>";发布于 2012-08-18 03:46:39
您需要一个HTML解析器。你可以试试this library。具体地说,如果您使用Chrome..右键单击该框本身并‘检查它’。右击输入框,点击‘复制XPath’。这就是路径,现在只需使用HTMLAgilityPack选择元素。
发布于 2012-08-18 03:57:07
您不能从服务器端代码直接访问输入框的值。您需要将其回发,或者通过Ajax请求将输入框的值发送到服务器。
使用表单回发(&M)
<form action="yourpage.aspz" method="POST">
<input type="text" name="inputbox" id="inputbox"/>
<input type="submit" name="submit" value="submit"/>
</form>对于使用JQuery的Ajax代码:
<input type="text" name="inputbox" id="inputbox"/>
<input type="button" name="submit" value="submit" onclick="ajaxPost();"/>
<script type="text/javascript">
function ajaxPost(){
var inputBoxValue=$("#inputbox").val();
$.post("yourpage.aspx", { inputbox: inputBoxValue } );
}
</script>Yourpage.aspx.cs
// ... some other code
var a = Request.Form("inputbox")
// ... some other codehttps://stackoverflow.com/questions/12012131
复制相似问题