1

Web ページの分離コードのボタン クリック イベントで asp.net TextBox の内容を読み取っています。

ボックスに何かを入力すると、TextBox.Text を介してそこにあるものを読み取ることができます。

ただし、jquery を使用して入力テキスト ボックスにコピーし、val() を使用して内容を設定すると、ボックスにテキストが表示されますが、クリック イベントが発生してテキスト ボックスの内容を読み込もうとすると、常に空白になります。自分で入力した場合にのみ、そこにあるものはすべてあります。

関連するコードは次のとおりです。 - 入力ボックス

<asp:TextBox runat="server" ID="deliveryAddress3" CssClass="required radius disabled sugestedAddressTargetCity bcity2" />

Javascript

var bfields = ['.baddress', '.bcity', '.bcountry', '.bpostcode'];
    var dfields = ['.baddress2', '.bcity2', '.bcountry2', '.bpostcode2'];
for (var i in dfields) {
                    $(dfields[i]).prev('label').hide();
                    $(dfields[i]).val($(bfields[i]).val());
                    $(dfields[i]).attr('disabled', 'disabled');
                    $(dfields[i]).addClass('disabled');
                    $(dfields[i]).attr('disabled', 'disabled');

分離コードのボタン クリック メソッドのコード: -

customer.DelTown = deliveryAddress3.Text;

ここで何が起こっているかというと、顧客は自分の住所を 1 つのボックス セットから別のボックス セットにコピーできるということです。彼らが(ボタンをクリックして)これを行うと、extはボックスに表示されますが、コードビハインドは空白です。ただし、これらのボックスに何かを入力すると、分離コードで使用できます。

4

1 に答える 1

2

value新しい ASP.net アプリケーションを開始しましたが、 jQuery を使用してテキスト ボックスの属性を設定すると機能しますattr()

スクリプトはテキスト ボックス内の値を更新し、コード ビハインドもそれを読み取ることができます。

Designer HTML (以下を default.aspx に追加):

<asp:TextBox runat="server" ID="MytextBox"></asp:TextBox>
<asp:Button runat="server" ID="MyButton" Text="Click Me"/>

レンダリングされた HTML 出力:

<input name="ctl00$MainContent$MytextBox" type="text" value="NewValue" id="MainContent_MytextBox">
<input type="submit" name="ctl00$MainContent$MyButton" value="Click Me" id="MainContent_MyButton">

脚本:

$("#MainContent_MytextBox").attr("value", "NewValue");

default.aspx.cs からの分離コード:

protected void Page_Load(object sender, EventArgs e)
{
    // Place Debugger here:
    if (MytextBox.Text == "NewValue")
    {
        // hurray
    }
}
于 2013-01-30T12:21:33.003 に答える