私はこのグリッドの情報がテキストボックスで入力されるgridviewを持っています。保存ボタンをクリックすると、この情報がグリッドに保存されます。 これらのテキストボックスの1つでは、メニューが表示されます。ユーザーはメニューから債権者を選択し、債権者IDはHiddenFieldに保存されます。それはで債権者を見つけWebMethod
を呼び出しHiddenFieldがコードの後ろに空白として戻ってくる
function CheckCreditorAccountDetail(AC) {
//AJAX Save
if ($.trim(AC).length) {
PageMethods.GetCreditorAccountCode(AC,
OnCheckCreditorDetail,
null
);
}
}
function OnCheckCreditorDetail(result) {
$('#<%= hfCreditorID.ClientID %>').val(result.ID);
$('#<%= txtAddEditCreditorCode.ClientID %>').val(result.AccountCode);
}
:ユーザーが名前のテキストボックスとidを持つのHiddenFieldを移入し、この関数が実行されるリストから債権者を選択
<td class="tblAddDetail" style="border-right:2px">
<a style="float:left;width:16px;height:16px;margin-right:0px;left:0px;top:1px" title="Pick from list..." class="iconSearch" id="btnAddDetailCreditor"></a>
<asp:HiddenField ID="hfCreditorID" runat="server" />
<input type="text" id="txtAddEditCreditorCode" class="lookuppopup" onblur="CheckCreditorAccountDetail(this.value)" style="text-transform:uppercase;width:80px" runat="server"/>
</td>
データベース:
[WebMethod]
public static Creditor GetCreditorAccountCode(string AccountCode)
{
try
{
Creditor c = new Creditor(AccountCode);
return c;
}
catch (Exception ex)
{
return new Creditor();
}
}
WebMethod
が値を返した場合、それはhiddenfieldとtextboxに値を設定します。だから、result
は債権者であり、result.AccountCode
を呼び出すと、債権者等コード
占めています。しかし、私はその背後にあるコードでこれのHiddenFieldを呼び出すしようとすると、常に空白です:
if (!int.TryParse(hfCreditorID.Value, out tmpCredID))
{
valid = false;
}
私は[保存]をクリックすると、問題がありますボタンを押すとポストバックが発生し、すべての値が失われます。それは値を失っている隠しフィールドではなく、テキストボックスも空白に戻ってくるのです
'this.value'は単なるテキスト文字列で、それは' ID'フィールドを持っていません。 – Andrei
@Andrei値を持つ 'result.ID'のID値を見つけます。ただの数字。問題は、コードビハインドで 'hfCreditorID.Value'を呼び出すことが空白に戻るということです – user123456789
@Andrei私の編集した質問をご覧ください。私はいくつかの機能を廃止しましたが、うまくいけば、これは問題をより良く説明します – user123456789