小编weg*_*rer的帖子

按月和年分组的SQL分组

我不确定我应该在下面的SQL查询中写什么来显示'date'列,如下所示:"month-year" - "9-2011".

SELECT MONTH(date) + '.' + YEAR(date) AS Mjesec, SUM(marketingExpense) AS SumaMarketing, SUM(revenue) AS SumaZarada 
FROM [Order]
WHERE (idCustomer = 1) AND (date BETWEEN '2001-11-3' AND '2011-11-3')
GROUP BY MONTH(date), YEAR(date)
Run Code Online (Sandbox Code Playgroud)

所以,我想要做的是将数据从第一列更改为显示月份和年份,而不是仅显示月份.

sql sql-server

62
推荐指数
7
解决办法
20万
查看次数

"在编辑记录时RadGrid中无法取消注册带有ID'xxx'的UpdatePanel,因为它没有在ScriptManager中注册..."

让我切入追逐.我的场景如下:我有自定义添加字段来过滤RadGrid,过滤效果很好.当我想在RadGrid中使用EditForm编辑记录时出现问题.它曾经工作正常,但后来我选择正确的行有一些问题(我总是选择错误的行)所以这就是我做的修复它.

所以,带过滤器的RadGrid看起来像这样:

在此输入图像描述

我所做的是使用Session,这将帮助我们稍后确定过滤后的RadGrid数据源是否已启动或是否为默认值.

protected void btnSearch_Click(object sender, EventArgs e)
{
    Session["SearchKontakti"] = "1";
}
Run Code Online (Sandbox Code Playgroud)

之后我不得不使用if循环设置PreRender以检查之前提到的Session.

protected void gvKontakti_PreRender(object sender, EventArgs e)
{
    int idKontakt = Convert.ToInt32(Request.QueryString["idk"]);

    if (Session["SearchKontakti"] == "1")
    {
        var kontakti = from k in db.Kontakt
                       select k;

        int idTipUsera = Convert.ToInt32(rcbTipUsera.SelectedValue);
        int idTvrtka = Convert.ToInt32(rcbTvrtka.SelectedValue);

        if (rcbTvrtka.SelectedValue != "0")
        {
            kontakti = kontakti.Where(k => k.idFirma == idTvrtka);
        }

        if (rcbTipUsera.SelectedValue != "0")
        {
            kontakti = kontakti.Where(k => k.idOvlasti == idTipUsera);
        }

        if (chkAktivan.Checked == true)
        {
            kontakti …
Run Code Online (Sandbox Code Playgroud)

c# asp.net user-controls updatepanel radgrid

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

通过Google帐户登录ASP.net应用程序

我的客户要求他通过Google帐户登录ASP.net网络应用程序.因为我从未做过类似的事情,所以我有些担忧.

困扰我的是他想要为特定帐户添加角色(管理员,用户),这让我感到困惑,因为我不确定如何将Google帐户数据与我的数据库连接起来.我假设我将无法获得可以存储到我自己的数据库的密码或用户名.

从哪儿开始?

asp.net openid authentication c#-4.0

9
推荐指数
2
解决办法
7796
查看次数

图片未显示主题布局(Orchard CMS)

我正在尝试为Orchard CMS创建主题.我的模板不是为它制作的,所以我在Layout.cshtml中显示图像有些麻烦.

这是我的Web服务器上的当前文件夹结构(仅限主题文件夹结构):

主题/内容/图像/ Image.jpg主题/视图/ Layout.cshtml主题/样式/ Site.css

以下行不显示图像(位于Layout.cshtml中):

<img src="../Content/Images/bgBig.jpg" alt="Big background image" />

但是,此行确实显示图像(位于Site.css中):

background-image:url('../Content/Images/bgLines.png');

我认为问题是Layout.cshtml不显示Theme/Views/Layout.cshtml中的图像,而是显示来自其他位置的图像.如果有人知道该位置是什么或如何覆盖它,我将非常感激.

asp.net asp.net-mvc image theming orchardcms

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

使用OpenXML SDK 2.0插入新行并移动现有行

我正在使用OpenXML SDK 2.0将数据添加到电子表格模板,但我遇到了一个问题(因为我一直在使用OpenXML一天并不那么难以置信).我无法弄清楚如何添加新行,同时按下新行下面的所有行.

这是我正在使用的电子表格模板.更确切地说,我想要实现的是将这些平板彩色行移动到底部,同时将数据添加到白色行.

我目前使用的代码与MSDN上的代码相同 - 使用Open XML Format SDK 2.0创建文档(第2部分,共3部分)

在此输入图像描述

我相信捕获是代码的这一部分:

                    sheetData.AppendChild(polaznikRow); 
Run Code Online (Sandbox Code Playgroud)

我也尝试过使用InsertAfter,InsertAt等进行实验.但没有任何成功.

任何帮助,将不胜感激.

c# asp.net excel openxml openxml-sdk

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

忽略ASP.net中的Javascript,CSS和图像文件路由

我上下颠倒了Stack Overflow,但不幸的是,没有一个答案对我有帮助.

我有一个使用Visual Studio提供的IIS在我的本地PC上完美运行的Web应用程序,但是当我将此应用程序部署到服务器时,只有CSS正确显示.

文件的文件夹结构如下:

  • Root(此文件夹在服务器上命名为Knowledge Management)
    • CSS
    • JS
    • 媒体
    • 上传
      • 文件
      • 图片
      • 用户

我的代码,至少对于Master page head部分看起来像这样:

<head runat="server">
    <link href="CSS/Style.css" rel="stylesheet" />
    <script src="/JS/jQuery203Min.js"></script>
    <script src="/JS/jQueryUI1103Min.js"></script>
    <asp:ContentPlaceHolder ID="head" runat="server">
    </asp:ContentPlaceHolder>
</head>
Run Code Online (Sandbox Code Playgroud)

但是,浏览器会像这样生成它:

<head>
    <link href="../../CSS/Style.css" rel="stylesheet" />
    <script src="JS/jQuery203Min.js"></script>
    <script src="JS/jQueryUI1103Min.js"></script>    
    <script src="/JS/HomeArticles.js"></script>
</head> 
Run Code Online (Sandbox Code Playgroud)

问题是除了CSS之外,JS文件夹中的所有文件都没有,Media或Uploads文件夹和子文件夹中的任何文件都没有正确生成.

问题是,如果我在图像src属性前添加"斜杠",图像获取位置http://localhost/Media/Discussion.png,如果我不添加"斜杠",那么图像位置http://localhost/Uploads/Users/HrvojeFadiga.jpg应该是http://localhost/Knowledge%20Management/Uploads/Users/HrvojeFadiga.jpg

以下是带图像的代码示例:

<div class="profileInfoWrapper">
    <img src="/Uploads/Users/<%=article.User.PhotoLocation %>" />
    <span class="postInfo">
        <img src="/Media/Rating.png" /><%= GetArticleRating(article.idArticle) %>
    </span>
    <span class="postInfo">
        <img src="/Media/Visitors.png" /><%= GetArticleViews(article.idArticle) %>
    </span>
    <span class="postInfo">
        <img …
Run Code Online (Sandbox Code Playgroud)

javascript css asp.net url-routing .net-4.0

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

EF Core 中的一对一关系(无法确定一对一关系的子/依赖方)

我一直收到以下错误消息,但我似乎无法理解我收到它的原因。有趣的是,在添加迁移时我没有收到任何错误,但是每当我想使用上下文时,我都会得到它。

无法确定“Block.JobBlock”和“JobBlock.Block”之间的一对一关系的子/依赖方。要识别关系的子/依赖方,请配置外键属性。如果这些导航不应该是同一关系的一部分,请在不指定反向的情况下配置它们。

AJob可以有多个JobBlocks(一对多);singleBlock只能有一个JobBlock(一对一)。所以基本上, aJobBlock是一个参考表/实体,用于引用Job及其Blocks. 值得一提的是,JobBlock实体中的主键由两个键组成,因此成为复合主键。

有人可能会争辩说,一个Block实体应该已经包含一个IdJob属性,并且该JobBlock实体可以完全被驳回,但有一些理由说明为什么不应该这样做,所以让我们保持原样:)

楷模:

public class Job : IEntity
{
    public Job()
    {
        JobBlocks = new HashSet<JobBlock>();
    }

    public Guid Id { get; set; } = Guid.NewGuid();
    public ICollection<JobBlock> JobBlocks { get; set; }
}

public class Block : IEntity
{
    public Guid Id { get; set; } = Guid.NewGuid();
    public JobBlock JobBlock { get; …
Run Code Online (Sandbox Code Playgroud)

entity-framework entity-framework-core ef-fluent-api .net-core entity-framework-core-2.2

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

实体框架连接字符串

我不知道如何处理以下问题,所以任何帮助将不胜感激.我正在开发一个连接到在线MSSQL数据库的应用程序,一切正常.我使用的模型是实体模型.

问题是我必须将连接字符串从在线数据库更改为本地数据库,但我不知道如何.创建新模型不是一种选择.我尝试在web.config中更改连接字符串,但错误是我唯一得到的...

这就是我在web.config中所拥有的:

<connectionStrings>
<add name="PravosudnaAkademijaEntities" connectionString="metadata=res://*/PrakModel.csdl|res://*/PrakModel.ssdl|res://*/PrakModel.msl;provider=System.Data.SqlClient;provider connection string='Data Source=MY-PC;Initial Catalog=pak_baza;Integrated Security=True" providerName="System.Data.EntityClient" />
Run Code Online (Sandbox Code Playgroud)

c# asp.net entity-framework

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

果园CMS - 主题

关于主题Orchard CMS,我有一些问题.那么,让我们开始......我有一个网页,有5页,其中一些有不同的布局.

其中的页面和区域:

主页 - 内容,TripelFirst,TripelSecond,TripelThird
概念租赁页面 - 内容,AsideFirst,AsideSecond
新闻服务部门页面 - 内容,AsideFirst,AsideSecond(不同的布局,然后是前两页)

注意:即使所有页面都有内容区域,但除主页外,没有页面使用它.其他页面仅在其中一个区域中包含HTML小部件.

1)我已经读过可以为特定ID创建布局,问题是我无法找到该ID来创建特定ID的布局.

2)如您所见,几个页面具有相同的布局,如何将它们分配给特定的布局?例如,如果我为Concept and Rentals页面创建布局,我该如何为它们分配特定的布局,以及如何将布局分配给PressService Department页面?

3)如何将类标签添加到正文中?问题是Orchard CMS在其他所有内容之前创建了主体,因此它不包含在布局cshtml文件中.

先感谢您!

html css asp.net-mvc theming orchardcms

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

Rotativa生成的PDF无法正确呈现 - 分页符/元素中断

过去一小时左右,我一直在颠倒网络,但似乎无法找到解决我渲染问题的方法.

我正在使用Rotativa(1.6.4)作为PDF创建库,它能够以几乎100%的准确度再现我投入的HTML.为什么差不多 因为当图表不适合页面时,我转换为PDF的图表似乎会导致问题,应该转移到下一页.查看截图以获取更多详细信息.

破碎的PDF

从截图中可以看出,对于我来说,一个图表是重叠的,不明原因.

我尝试添加建议的分页符但没有任何帮助:

.page-breaker {
  display: block;
  clear: both;
  page-break-after: always;
 }
Run Code Online (Sandbox Code Playgroud)

图表周围的包装具有以下CSS规则:

.chartContainer {
  float: left;
  clear: both;
  width: 100%;
  height: 350px;
  margin: 20px auto;
  page-break-before: always;
  page-break-after: always;
}
Run Code Online (Sandbox Code Playgroud)

Rotativa生成的PDF不仅渲染不正确,Chrome中的打印预览也是如此.所以,问题显然是在分页符和CSS之间 - 但解决方案仍然在那里.

任何帮助,将不胜感激.

html css asp.net-mvc pdf-generation rotativa

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

无法从.net中的JSON响应中删除.d封装

即使在伟大的博客帖子之后再也不用担心ASP.NET AJAX的.d了,我无法逃避我的JSON响应中的.d封装.我不知道我是否做错了所以我会复制我的服务器端和客户端代码.

我正在使用Newtonsoft.JSON库序列化JSON.

客户端:

<script type="text/javascript">
$(function () {
    $("#bt").click(function () {
        $.ajax({
            type: "POST",
            url: "<%= Page.ResolveUrl("~/MapView.aspx/GetLocations")%>",
            data: "{ type: '<%= Page.RouteData.Values["type"].ToString() %>', id: '<%= Page.RouteData.Values["id"].ToString() %>' }",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            dataFilter: function(data) {
                var msg;

                if (typeof (JSON) !== 'undefined' && 
                    typeof (JSON.parse) === 'function')
                    msg = JSON.parse(data);
                else
                    msg = eval('(' + data + ')');

                if (msg.hasOwnProperty('d'))
                    return msg.d;
                else
                    return msg;
            },
            success: function (msg) {
                console.log(msg);
            },
        });
    });
});
</script> …
Run Code Online (Sandbox Code Playgroud)

c# asp.net ajax jquery json

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

在ASP.net MVC中使用Twitter Typeahead

在花了几个小时才让Twitter预先显示自动完成值后,我很难弄清楚如何在我的控制器中替换创建和编辑操作中的所有下拉列表.

我知道有几个问题.第一个是如何将所选对象的ID(键)传递给typeahead.My JSON具有Key值,该值基本上是ID和Value值,即对象的Name.JSON可以在下面看到.

[{"Key":1,"Value":"Test1"},{"Key":2,"Value":"Test2)"},{"Key":4,"Value":"Adagreb d.o.o."},{"Key":5,"Value":"AGB Nielsen."}]
Run Code Online (Sandbox Code Playgroud)

获取并将JSON转换为Javascript对象数组后,数据将传递给应显示自动完成的控件(typeahead).

        var substringMatcher = function (strs) {
        //ommited for brevity
        };

        function getJson(url) {
        //ommited for brevity
        }

        function simpleArray(target) {
            var arr = [];
            $.each(target, function (i, e) {
                $.each(e, function (key, val) {
                    arr.push(val);
                    console.log(val + "-" + key);
                });
            });
            return arr;
        }

        function typeaheadSetup(control, data) {          
            $(control).typeahead({
                hint: true,
                highlight: true,
                minLength: 2
            }, {
                displayKey: 'value',
                source: substringMatcher(simpleArray(data))
            });
        }

        var companies = getJson('/Ticket/GetCompanies');
        typeaheadSetup('#idFirma', companies);
Run Code Online (Sandbox Code Playgroud)

我的问题是如何在显示值(Value)时传递ID(Key),并且还能够通过将模型传递给数据库来保存它.

asp.net-mvc jquery typeahead.js twitter-bootstrap-3 twitter-typeahead

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

Telerik RadGrid + RadAjaxManager

让我们直接回答这个问题.

我有两个网格视图,其中一个生成数据源到另一个.两个网格视图都能够编辑项目(行),但编辑仅适用于第一个网格视图(为另一个网格视图生成数据的视图),当我在第二个网格视图中单击编辑时没有任何反应.我已经在网上搜索了一段时间(我相信)发现我需要的是AJAX Manager.

我已经从Telerik的网站上查看了几个示例/演示,但我仍然不确定如何在第二个gridview工作中进行编辑.当我在第二个gridview中单击"编辑"按钮时,根本没有任何反应.

两个gridviews都有内部的编辑表单,gridview的编辑表单类型都是"WebUserControl".

目前RadAjaxManager看起来像这样:

    <telerik:RadAjaxManager ID="ramAsseti" runat="server">
    <AjaxSettings>
        <telerik:AjaxSetting AjaxControlID="gvKontakti">
            <UpdatedControls>
                <telerik:AjaxUpdatedControl ControlID="gvAsseti" />
            </UpdatedControls>
        </telerik:AjaxSetting>
    </AjaxSettings>
</telerik:RadAjaxManager>
Run Code Online (Sandbox Code Playgroud)

有人可以帮我解决一些建议.任何帮助,将不胜感激.

编辑:与此同时我添加了一个RadGrid并更新了RadAjaxManager,我得到的是前两个RadGrids工作(通过"工作"我的意思是我可以单击编辑和用户控件显示),但最后一个不起作用.由于一些奇怪的原因,删除功能,在最后radgrid控件(gvAsseti)工作.

这是代码(跳过boundfields,因为它们正常工作):

    <telerik:RadScriptManager ID="RadScriptManager1" runat="server">
</telerik:RadScriptManager>
<telerik:RadAjaxManager ID="ramAsseti" runat="server">
    <AjaxSettings>
        <telerik:AjaxSetting AjaxControlID="gvTvrtke">
            <UpdatedControls>
                <telerik:AjaxUpdatedControl ControlID="gvTvrtke" />
                <telerik:AjaxUpdatedControl ControlID="gvKontakti" />
                <telerik:AjaxUpdatedControl ControlID="gvAsseti" />
            </UpdatedControls>
        </telerik:AjaxSetting>
    </AjaxSettings>
</telerik:RadAjaxManager>
<telerik:RadGrid ID="gvTvrtke" runat="server" AllowPaging="True" AllowSorting="True"
    AutoGenerateColumns="False" CellSpacing="0" GridLines="None" OnNeedDataSource="gvTvrtke_NeedDataSource"
    OnItemCommand="gvTvrtke_ItemCommand">
    <MasterTableView DataKeyNames="idFirma" CommandItemDisplay="TopAndBottom" InsertItemPageIndexAction="ShowItemOnCurrentPage">
        <CommandItemSettings AddNewRecordText="Dodaj novu tvrtku" RefreshText="Osvježi" />
        <Columns>
            <telerik:GridButtonColumn UniqueName="ShowAssetsColumn" ButtonType="LinkButton" DataTextFormatString="Kontakti"
                DataTextField="idTvrtka" CommandName="ShowContacts">
            </telerik:GridButtonColumn>
            <telerik:GridBoundColumn UniqueName="Naziv" DataField="Naziv" …
Run Code Online (Sandbox Code Playgroud)

asp.net telerik linq-to-sql radajaxmanager c#-4.0

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