从另一个.ascx调用时,值不会在.ascx中加载

时间:2017-11-15 15:25:44

标签: javascript c#

我正在使用此功能打开模态对话框:

   public void viewData(long labID)
    {
        ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "open", "$('#modProductEntry').modal('show');", true);
        btnAddSamples.Visible = false;
        btnSave.Visible = false;

        btnSave.CssClass = "btn btn-sm btn-warning";
        lbIcon.CssClass = "glyphicon glyphicon-pencil";

        ViewState["RequrementsData"] = null;
        ViewState["SamplesData"] = null;

        ViewOnly = true;
        setEditValues(labID);
        laboratoryActions.disableAllFields(this);
    }

在转发器中调用它时工作正常,但是当我尝试从另一个.ascx控制器打开它时,没有任何值被加载,我做错了什么?

以下是2按钮点击:

protected void btnView_Command(object sender, CommandEventArgs e)
{
    long labID = Convert.ToInt64(e.CommandArgument);
    addEditProduct.viewData(labID);
}

protected void btnViewRequest_Command(object sender, CommandEventArgs e)
{
   addEditProduct.viewData(labReqID);
}

他们两个都以同样的方式进行调试,但是第一个工作,第二个工作没有。两种情况下的labID都是' 126',模式对话框打开,但没有任何内容被加载。

0 个答案:

没有答案