もはやASPに焦点を当てていない場合に発生させるC#の機能を取得します:ときにテキストボックス「txtAppTrackingID_App私は起こるしたいもののTextBox
<div id="pm-search" class="main-box-body-only min-padding clearfix">
<div class="searchFormNoBox span12">
<span>
<label>App Tracking ID</label>
<asp:TextBox ID="txtAppTrackingID_App" runat="server" Width="100px" OnTextChanged="txtAppTrackingID_App_TextChanged" AutoPostBack="True"></asp:TextBox>
</span>
<span>
<label>Old Status</label>
<asp:DropDownList ID="ddlOldStatus_App" runat="server" AutoPostBack = "true" Width="170px">
<asp:ListItem Value="" Selected="True"></asp:ListItem>
<asp:ListItem Value="AWAITING_CONF">AWAITING_CONF</asp:ListItem>
<asp:ListItem Value="AWAITING_DUPLICATE_FILE">AWAITING_DUPLICATE_FILE</asp:ListItem>
<asp:ListItem Value="CANCELLED">CANCELLED</asp:ListItem>
<asp:ListItem Value="COMPLETE">COMPLETE</asp:ListItem>
<asp:ListItem Value="CONFIRM_APPROVED">CONFIRM_APPROVED</asp:ListItem>
<asp:ListItem Value="CONFIRM_REJECTED">CONFIRM_REJECTED</asp:ListItem>
<asp:ListItem Value="COPY_FINISHED">COPY_FINISHED</asp:ListItem>
<asp:ListItem Value="COPY_STARTED">COPY_STARTED</asp:ListItem>
<asp:ListItem Value="DUPLICATE_FILE_APPROVED">DUPLICATE_FILE_APPROVED</asp:ListItem>
<asp:ListItem Value="DUPLICATE_FILE_REJECTED">DUPLICATE_FILE_REJECTED</asp:ListItem>
<asp:ListItem Value="EMAIL_READY">EMAIL_READY</asp:ListItem>
<asp:ListItem Value="EMAIL_COMPLETE">EMAIL_COMPLETE</asp:ListItem>
<asp:ListItem Value="ERROR">ERROR</asp:ListItem>
<asp:ListItem Value="FILE_PROCESSING">FILE_PROCESSING</asp:ListItem>
<asp:ListItem Value="FILE_READY">FILE_READY</asp:ListItem>
<asp:ListItem Value="FILE_RECEIVED">FILE_RECEIVED</asp:ListItem>
<asp:ListItem Value="HOLD">HOLD</asp:ListItem>
<asp:ListItem Value="PROCESSING_APP">PROCESSING_APP</asp:ListItem>
<asp:ListItem Value="PROCESSING_QC">PROCESSING_QC</asp:ListItem>
<asp:ListItem Value="QUICKCHANGE_READY">QUICKCHANGE_READY</asp:ListItem>
<asp:ListItem Value="READY">READY</asp:ListItem>
<asp:ListItem Value="SCHEDULED">SCHEDULED</asp:ListItem>
<asp:ListItem Value="WEBVIEW_READY">WEBVIEW_READY</asp:ListItem>
</asp:DropDownList>
</span>
protected void txtAppTrackingID_App_TextChanged(object sender, EventArgs e)
{
applicationTrackingID = txtAppTrackingID_App.Text;
ApplicationSettings applicationStatus = new ApplicationSettings(appTrackingID);
appStatus = applicationStatus.StatusCode; // get the full status code name
ddlOldStatus_App.SelectedValue = appStatus;
}
は、上記の機能を実行することです"はもはや焦点ではありません。
機能の目的は、あなたのビューに以下を追加し、そのID
ブラウザでフォーカスを変更することは、クライアントのイベントです。サーバーコードは、ページがレンダリングされるまで実行されます。サーバーコードでこのイベントを直接処理する方法はありません。 JavaScriptを書く必要があります。あなたは、ページ全体のポストバックを強制するコードを書くことができますが、それは過労かもしれません。サーバーにAjaxポストを行い、応答を取得し、それに応じてクライアントコードを更新するためのコードを書くことができます。しかし、おそらくあなたがJavaScriptですべてのことをクライアント上で行うのが最も簡単です。 –
javascriptでこれを実装する方法についてのヒントはありますか? iveは前にjavascriptをやったことはありませんが、私の目的にはより良いと思います。 –
良いニュースは、JavaScriptを一度も使用していない場合、この小さなものはまともなものではないことです。特定の要素がフォーカスを失ったときにイベントハンドラを割り当て、そのイベントハンドラで選択した値を設定する必要があります。悪いニュースは、SOの答えで最初からやるのはあまりにも多すぎるということです。 –