【问题标题】:Display label after page postback页面回发后显示标签
【发布时间】:2012-03-23 18:54:58
【问题描述】:

我有一个带有文本框和两个按钮“保存”和“取消”的表单。

保存 - 将数据存储到数据库并清除所有字段。 取消 - 清除所有字段。 (我通过执行 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(代码隐藏)

protected void Page_Load(object sender, EventArgs e) { 如果(!Page.IsPostBack) { dbConnection dbConn = 新的 dbConnection(); 数据表 dt = 新数据表(); SqlConnection connection = new SqlConnection("Data Source = VC-SQL2008; Integrated Security=True; database = 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");
    }

【问题讨论】:

  • 这是 cookie 的工作吗?重定向将视图状态排除在外,我不太关心会话变量。除此之外,您还有 cookie 或查询字符串...
  • 查询字符串听起来确实像我需要研究的东西。谢谢!

标签: c# asp.net


【解决方案1】:

首先为什么要通过 ServerTransfer 清除字段??

其次你可以在查询字符串中发送参数

例如:

 Server.Transfer("Admin_Course_Add.aspx?ClearParams=Yes");

并在页面加载中添加

if(Request["ClearParams"].ToString() == "Yes")
{
  Show My Lable
} 

【讨论】:

  • 嗨,Tomer,我在使用空字符串清除字段时做错了,因此不得不求助于使用 Server.Transfer 方法。但是,我现在一切正常。谢谢!
猜你喜欢
  • 2015-08-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-19
相关资源
最近更新 更多