【问题标题】:save data from 2 forms and show it in a 3rd form c# [closed]保存来自 2 个表单的数据并以第 3 个表单 c# [关闭]
【发布时间】:2012-09-25 14:37:18
【问题描述】:

我正在使用 Visual Studio 2008,C# 框架 3.5,我有 3 个表单, 在 form1 和 form2 中,我读取了一些数据(包含在每个表单的 gridview 中)并将其传递给 form3,但是当我尝试保存数据(在 form3 中)时,我只是从 form1 或 form2 中获取数据,但是 不是都 我认为问题出在加载页面中,在此先感谢,这是我的代码:

    //form3:

public partial class menu2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

    lblNombreUsuario.Text = (string)Session["sesionicontrol"];
    //prueba
    if (Request.QueryString.Count > 0)
    {
        try
        {
            txtRutEncuestador.Text = Request.QueryString["rut"].ToString();
            leerNombre();
        }
        catch { };
    }

    if (!IsPostBack)
    {
        if (Request.QueryString.Count > 0)
        {
            try
            {

                txtIdEstudio.Text = Request.QueryString["cod_sap"].ToString();
                leerEstudios();

            }
            catch { };

        }
    }

【问题讨论】:

  • -1 你需要浓缩你的情绪,以展示你到底遇到了什么问题,而不是仅仅张贴全部内容并期望有人来解决所有问题
  • 请将您的代码缩小到您认为问题所在的位置
  • 但是,你为什么不只使用一个表单呢?
  • @JaneDoe 我认为问题出在加载页面上,因为如果我尝试从 form2 传递数据,读取数据但不保留来自 form1 的数据,谢谢。
  • 我看到你所做的只是在 page1 和 page2 中填充一个网格并将行选择重定向到 menu2 页面。我没有看到你在哪里填充“sessioncontrol”,所以它可能是 null 并且不能转换为字符串。

标签: c# asp.net .net


【解决方案1】:

从您发布的原始代码中,我看到您正在做的只是在 page1 和 page2 中填充一个网格,并将行选择重定向到 menu2 页面。我没有看到你在哪里填充“sessioncontrol”,所以它可能是 null 并且不能转换为字符串。此外,做空尝试捕捉是不好的编码习惯。您应该改为执行以下操作:

lblNombreUsuario.Text = (string)Session["sesionicontrol"];
if (!IsPostBack)
{
    //prueba 
    if (Request.QueryString.Count > 0)
    {
        if Request.QueryString["rut"] != null)
        {
            txtRutEncuestador.Text = Request.QueryString["rut"].ToString();
            leerNombre();
        }

        if (Request.QueryString["cod_sap"] != null)
        {
            txtIdEstudio.Text = Request.QueryString["cod_sap"].ToString();
            leerEstudios();
        }
    } 
}

如果您想将两者都放在一个页面中,您将需要一个查询,该查询将两者同时进行,然后在选择时执行:(在此处使用 sudo 代码)

Request.Redirect("~/Menu2.aspx?rut=" + rut + "&code_sap=" + codeSap);

【讨论】:

  • 感谢您对代码的帮助和建议(关于 try catch),我可以读取数据,但如果从 form1 读取数据,我会“丢失”来自 form2 的数据,但无论如何感谢。 :)
  • 我将您的答案设置为已接受,因为我现在可以保存数据,但是我有一个奇怪的行为,因为读取了额外的数据,我会继续编码,必须是行位置,所以,再次感谢你的帮助。
  • Tim B James, jonsca, PaulG, RegDwight, PeeHaa 如果有人回答,你怎么能说这不是一个真正的问题 (alex mendez),你必须明白并非所有使用本网站的人都会说英语,而且除了是初学者,你必须对常见问题提出建议,但你必须明白,很多人不能随心所欲地写问题,你不明白我们是初学者
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-07
  • 2014-02-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多