0

sharepoint サーバーで asp.net と c# を使用して、runat="server" を持つ 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>";
4

2 に答える 2

0

サーバー側のコードから入力ボックスの値に直接アクセスすることはできません。ポストバックするか、Ajax リクエストによって入力ボックスの値をサーバーに送信する必要があります。

フォームを使用して投稿して送信する

<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 code
于 2012-08-17T19:57:06.753 に答える
0

HTMLパーサーが必要です。このライブラリを試すことができます。具体的には、Chrome を使用している場合は、ボックス自体を右クリックして [Inspect it] をクリックします。入力ボックスを右クリックし、[XPath をコピー] をクリックします。これがパスです。HTMLAgilityPack で要素を選択するだけです。

于 2012-08-17T19:46:38.577 に答える