小编Car*_*rel的帖子

Checked Changed事件的Checkbox evenhandler在修改检查状态时不会触发

CheckBox不会触发oncheckedchanged事件:

<asp:CheckBox ID="ccCritica" runat="server" 
                                style="z-index: 1; right: 15px; top: 100px; position: absolute" 
                                oncheckedchanged="ccCritica_CheckedChanged" />
Run Code Online (Sandbox Code Playgroud)

.

protected void ccCritica_CheckedChanged(object sender, EventArgs e)
{
    if(ccCritica.Checked == true)
    {
        ddSarcinaDep.Enabled = true;
    }
}
Run Code Online (Sandbox Code Playgroud)

我尝试过调试,它不会调用eventhandler.我正在使用Visual Studio 2010专业版,我正在开发一个ASP.NET Web应用程序.谢谢

c# asp.net checkbox events triggers

1
推荐指数
1
解决办法
2万
查看次数

将Web应用程序中的文件上载到项目根文件夹

我目前正在开发一个Web应用程序.在这个应用程序的某些部分,我想将文件上传到某个目录.最初,当我编写我的测试用例时,这非常有效:

final static String IMAGE_RESOURCE_PATH = "res/images";

...

File directory = new File(IMAGE_RESOURCE_PATH + "/" + productId);

if(!directory.exists()) {
    directory.mkdirs();
}
Run Code Online (Sandbox Code Playgroud)

这将创建将上载文件的目录.生成的路径将是:

[项目根文件夹]/res/images/[productId]

自从将应用程序部署到服务器(Tomcat 7)后,该目录就会在我正在使用的IDE的根目录中创建,这对我来说有点混乱.

例如:C:\ Eclipse86\res\images

知道如何在不使用某些黑客攻击技术或硬编码路径的情况下使用普通Java恢复项目路径吗?

java directory tomcat file-upload web-applications

1
推荐指数
1
解决办法
1万
查看次数

复杂的存储过程

我是关于sql的新手,我正在尝试创建一个相当复杂的存储过程,该过程将由使用Visual Studio商业智能中的sql报告服务创建的报告使用.

我有一个主要的"项目"表,通过使用链接表(我的存储过程中感兴趣的是"状态","设施"和"分支")链接各种其他表.该应用程序的作用是研究人员提交项目,并通过以下批准过程:

专业健康经理>分科主任>健康管理团队

为了促进此批准过程,另一个团队成员开发了一个使用"WorkflowHistory"表的自定义工作流解决方案.放入此表(以及其他)的是ProjectId,WorkflowStep和执行工作流程步骤的日期以及执行该步骤的人员发布的评论.我在报告中想要的是以下内容:

我在报告中想要的信息如下:

火星报告字段

'ProjectId'和'Title'来自'Project'表.表格中的"设施","分支"和"状态"com链接到"项目"."收到的"需要是为项目执行初始工作流程步骤的日期."结束"需要是为项目执行最终工作流程步骤的日期."评论"需要是留给最终工作流程步骤的评论.

因此,报告中每行的数据来自以下地方:

  • "项目"中的一行
  • 来自'Branch'的一行
  • "状态"中的一行
  • 来自'Facility'的多行(在我的运行尝试下面我只返回子查询中的第一个工具,但我想要分配给项目的所有工具,逗号空间分隔)
  • "WorkflowHistory"中的两行不同

用户传递以下参数以过滤报告:

  • 从日期开始 - 获取特定日期之后收到的所有报告(这将是'WorkflowHistory'中第一个工作流程步骤的'ActionedOn')
  • 到目前为止 - 在特定日期之前收到所有报告(这将是'WorkflowHistory'中最后工作流程步骤的'ActionedOn')
  • 状态 - 筛选具有特定状态的项目
  • 分支 - 过滤分配给特定分支的项目

火星报告参数

我试图通过以下存储过程完成所有这些.这是我的奔跑尝试,我一直在努力.我仍然遇到的问题包括:

  • 日期范围过滤不起作用
  • 我只能返回子查询中的第一个工具(以下是注释掉整个WHERE部分时仍然存在的问题)
  • 项目的最终工作流程步骤可能是2到5之间的任何步骤,具体取决于它是否被批准以及何时被拒绝.我需要弄清楚如何获得"结束"日期以及此步骤中的评论.
  • 我在参数中传递'Status'.我需要弄清楚如何通过一个状态或所有状态(实际上并非所有状态,但最终的3个被'已批准','拒绝'和'结束')进行过滤.分支相同.

编辑:现在是什么,5小时后,我已经更新了下面的存储过程.我通过使用临时表变量对大部分问题进行了排序

CREATE PROCEDURE [dbo].[stp_CityHealthResearchRequestsReport]
@FromDate DATETIME,
@ToDate DATETIME,
@StatusId int,
@BranchId int,
@Count INT OUTPUT
AS
BEGIN
DECLARE @TempTable TABLE
(
    ProjectId INT,
    Recieved DATETIME,
    Concluded DATETIME,
    Comment VARCHAR(8000)
)

IF @StatusId <> 0 AND @BranchId <> 0
BEGIN

    INSERT INTO @TempTable (ProjectId, Recieved, Concluded, Comment)
    SELECT DISTINCT
        p.ProjectId, …
Run Code Online (Sandbox Code Playgroud)

sql stored-procedures join subquery sql-server-2012

1
推荐指数
1
解决办法
2万
查看次数

Axios CORS 无法在 chrome 部署的站点上工作

我在 VueJS 应用程序中有以下方法:

const downloadImageBase64 = async imageUrl => {
  try {
    var result = await axios({
      method: "get",
      url: imageUrl,
      responseType: 'blob',
      crossdomain: true
    });

    return blobToBase64(result.data);
  }
  catch (err) {
    console.log("err: ", err);
    return "";
  }
};
Run Code Online (Sandbox Code Playgroud)

我正在下载图像并将它们作为 base64 字符串返回,因为我将它们嵌入到使用 JSPDF 创建的 PDF 中。图像本身托管在 AWS S3 中。我在适当的 S3 存储桶中设置了 CORS 策略:

[
  {
    "AllowedHeaders": [
      "*"
    ],
    "AllowedMethods": [
      "GET"
    ],
    "AllowedOrigins": [
      "https://mydomain.co.za"
      "http://localhost:8082"
    ],
    "ExposeHeaders": [],
    "MaxAgeSeconds": 3000
  }
]
Run Code Online (Sandbox Code Playgroud)

在我的本地主机上运行应用程序时,FireFox 和 Chrome 均可成功下载图像:

在此输入图像描述

然而,当我将应用程序部署到临时环境时,下载开始失败,并出现 CORS …

amazon-s3 cors axios

1
推荐指数
1
解决办法
2540
查看次数