-1

私の runat="sever" タグ

 <asp:Label ID="Label1" runat="server" Text="hello"></asp:Label>

私のhtmlタグ

<form >  
<input type="text" name="requestparameter" id="requestparameter" ><br />
<input type="submit" name="submit"  value="Submit">
</form>

以前送信ボタンをクリックしていたときに、Label1.Text の値を requestparameter に保存したい

4

4 に答える 4

0

サーバーに何も投稿したくない場合は、前に投稿された回答に従ってください。return false

<asp:Label ID="Label1" runat="server" Text="hello"></asp:Label>
<form >  
       <input type="text" name="requestparameter" id="requestparameter" ><br />
       <input type="submit" name="submit"  value="Submit" onclick="SetValue()">
</form>
<script>
    function SetValue()
    {
        $("#requestparameter").val($("#<%= Label1.ClientID %>").text());
        return false;
    }
</script>

return falseイベントのデフォルト機能を妨げます。つまり、サーバーへのフォームの投稿は、送信ボタンのデフォルトの機能です。

追加する代わりに、にreturn false変更できます(タイプの変更を参照<input type="submit" name="submit" value="Submit" onclick="SetValue()"><input type="button" name="submit" value="Submit" onclick="SetValue()">

また、忘れずに jQuery 参照を追加してください。

于 2013-08-24T11:02:25.657 に答える
0

こんにちは、あなたはNileshが書いたことを試すことができます

または、これを試すことができます。

<asp:Label ID="Label1" runat="server" Text="hello"></asp:Label>
<form >  
       <input type="text" name="requestparameter" id="requestparameter" ><br />
       <input type="submit" name="submit"  value="Submit" onclick="SetValue()">
</form>
<script>
    function SetValue()
    {
        $("#requestparameter").val($("#<%= Label1.ClientID %>").text());
    }
</script>

asp.net が HTML をレンダリングすると、要素の ID が aspx ページにあった場合とは異なる方法で変換されるためです。レンダリング時に ID の値を取得する場合は、Control.ClientID プロパティを使用できます。

于 2013-08-24T10:23:39.433 に答える
0

これが役立つかもしれません

        <form > 
  <asp:Label ID="Label1" ClientIDMode='static' runat="server" Text="hello"></asp:Label> 
            <input type="text" name="requestparameter" ClientIDMode='static' id="requestparameter" onclick='SetValue' ><br />
            <input type="submit" name="submit"  value="Submit">
            </form>
            <script>
            function SetValue(){
    document.getElementById('<%=requestparameter.ClientID %>').value=     document.getElementById('<%=Label1.ClientID %>').innerHTML
            }
            </script>
于 2013-08-24T09:24:28.333 に答える