多视图不会使用更新值

时间:2017-01-24 02:27:26

标签: c# asp.net

嗨我左边有一个gridview,右边有Multiview窗格。基本上我要做的是当在gridview中使用click select时,该行的信息将显示在Multiview中。 我有两个观点。

视图1包含标签说明请选择行以查看完整详细信息。

View 2基本上检索所有必要的数据。

问题是,在我看来2,我允许用户更新数据。当用户更新数据并保存时,视图将返回其初始视图。当用户点击同一行时,它将显示更新的信息。 如何保存更改,视图将显示更新的信息?

我尝试过放置updatepanel,但它也不起作用。

背后的代码:

   protected void Page_Load(object sender, EventArgs e)
    {

        xxBLL schBLL = new xxBLL ();
        GVFBAcc.DataSource = schBLL.getInfo();
        GVFBAcc.DataBind();
        MainView.ActiveViewIndex = 1;
    }

protected void GVFBAcc_SelectedIndexChanged(object sender,EventArgs e)

    {
        try
        {
            string Selectedid = GVFBAcc.SelectedRow.Cells[1].Text;//get user id
            int selectedIdtoPass = Convert.ToInt32(Selectedid);

            xxBLL getRecord = new xxBLL ();
            addInfo InfoRetrieve = new addInfo ();
            InfoRetrieve = getRecord.getDetail(selectedIdtoPass);

            lbid.Text = Convert.ToString(InfoRetrieve .info_id1);
            lbType.Text = InfoRetrieve .type;

            lbName.Text = InfoRetrieve .name;
            lbAbb.Text = InfoRetrieve .abb;


            MainView.ActiveViewIndex = 0;

        }
        catch (Exception ex)
        {
            lbMessage.Visible = true;
            lbMessage.Text = "Please select a Row.";
        }
    }

protected void editInfo_Click(object sender,ImageClickEventArgs e)

    {
        MainView.ActiveViewIndex = 0;
        string cIcon = editInfo.ImageUrl;

        if (cIcon.Equals("~/images/edit.png"))
        {
            editInfo.ImageUrl = "~/images/save.png";

            lblEdit.Text = "";

            tbName.Text = lbName.Text;
            tbAbb.Text = lbAbb.Text;
            tbtype.Text = lbType.Text;

            lbName.Visible = false;
            lbAbb.Visible = false;
            lbType.Visible = true;


            tbName.Visible = true;
            tbAbb.Visible = true;
            tbtype.Visible = false;


        }
        else if (cIcon.Equals("~/images/save.png"))
        {

            addInfo[] update = new addInfo[1];

            int id = Convert.ToInt32(lbid.Text);
            string name = tbName.Text;
            string abb = tbAbb.Text;


            addInfo updated = new addInfo(name, id, abb);

            update[0] = updated;

            xxBLL obj = new xxBLL ();
            if (obj.updateDetail(update))
            {

                editInfo.ImageUrl = "~/images/edit.png";

                lbName.Visible = true;
                lbAbb.Visible = true;
                lbType.Visible = true;


                tbName.Visible = false;
                tbAbb.Visible = false;
                tbtype.Visible = false;


                lblEdit.Text = "Saved";
                lblEdit.ForeColor = Color.Green;

                tbName.Text = lbName.Text;
                tbAbb.Text = lbAbb.Text;
                tbtype.Text = lbType.Text;



            }

        }



    }

当用户更新数据并保存时,视图将返回其初始视图。当用户点击同一行时,它将显示更新的信息。如何保存更改,视图将显示更新的信息?

或替代方法如何在页面加载时调用按钮单击事件,以便当用户单击“保存”按钮时,它将显示更新的信息

0 个答案:

没有答案