テキストボックスと2つのボタン「保存」と「キャンセル」のフォームがあります。ページポストバック後のラベルの表示
保存 - データをデータベースに保存し、すべてのフィールドをクリアします。 キャンセル - すべてのフィールドをクリアします。 (同じページにserver.transferを実行して、すべてのフィールドをクリアします)。
保存ボタンをクリックしてフォームを消去した後、ラベルに「コースが追加されました」と表示されます。
私はビューステートとセッション変数を調べましたが、私の問題の具体的な解決策はまだ見つかりませんでした。どんな助けやアドバイスも大歓迎です。
以下は、私のaspxとコードの背後にあるコードです。ありがとう。
Admin_Course_Add.aspx
<asp:Content ID="Content3" ContentPlaceHolderID="rightNavigation" runat="server">
<script type="text/javascript">
`/`/JS for validations
`enter code here` $(document).ready(function() {
$("#form1").validate({
rules: { '<%=tbCourseName.UniqueID %>': { required: true, maxlength: 25 },
'<%=tbShortName.UniqueID %>': { maxlength: 10 },
'<%=tbPointScale.UniqueID %>': { required: true, digits: true },
'<%=tbDescription.UniqueID %>': { maxlength: 50 }
},
messages: {}
});
$("#imgBtn_A_add").click(function (evt) {
// Validate the form and retain the result.
var isValid = $("#form1").valid();
// If the form didn't validate, prevent the
// form submission.
// If the form didn't validate, prevent the
// form submission.
if (!isValid)
evt.preventDefault();
});
$("#imgBtn_A_cancel").click(function() {
$("#form1").validate().cancelSubmit = true;
$("#form1").submit();
return false;
});
</script>
<div class="Admin_rightNavtop">
<table style="margin: 0 auto">
<tr>
<td>
<asp:TextBox ID="tbCourseName" runat="server" class="tbSize_large" />
</td>
</tr>
<tr>
<td>
<asp:TextBox ID="tbShortName" runat="server" class="tbSize_large" />
</td>
</tr>
</table>
</div>
<center>
<div class="Admin_action">
<asp:ImageButton ID="imgBtn_A_add" ImageUrl="../Images/Add.png" runat="server" class="Admin_action_imgSize_small"
OnClick="add_Click" />
<asp:ImageButton ID="imgBtn_A_cancel" ImageUrl="../Images/Cancel.png" OnClick="cancel_Click"
runat="server" class="Admin_action_imgSize_small"/>
</div>
</center>
</asp:Content>
Admin_Course_Add.aspx.cs(背後にあるコード)
保護のボイドをPage_Load(オブジェクト送信者、EventArgsの電子) { 場合(!Page.IsPostBack ) { dbConnection dbConn = new dbConnection(); DataTable dt =新しいDataTable();SqlConnection接続=新しいSqlConnection( "データソース= VC-SQL2008;統合セキュリティ= True;データベース= CORP");
dt = Admin_Course_WebService.PopulateCourseLevel();
ddlCourseLevel.DataSource = dt;
ddlCourseLevel.DataTextField = "Name";
ddlCourseLevel.DataValueField = "Id";
ddlCourseLevel.DataBind();
}
}
protected void add_Click(object sender, ImageClickEventArgs e)
{
DataTable dt = new DataTable();
string name = tbCourseName.Text;
string short_name = tbShortName.Text;
int id = Convert.ToInt32(ddlCourseLevel.SelectedItem.Value);
bool isDeleted = false;
Admin_Course_WebService.AddCourse(name, short_name, graded, point_scale, id, description, isDeleted);
Server.Transfer("Admin_Course_Add.aspx");
}
protected void cancel_Click(object sender, ImageClickEventArgs e)
{
Server.Transfer("Admin_Course_Add.aspx");
}
を追加しますが、これはクッキーのための仕事ですか?リダイレクトはviewstateをピクチャから取り除きます。セッション変数はあまり気にしません。それ以外の場合は、クッキーやクエリーストリングがあります。 – Tim
クエリ文字列は、私が調べる必要があるようなものです。ありがとう! – user1288906