标签: ascx

如何在另一个用户控件中使用asp.net用户控件?

我有一个用户控件(gallery.ascx),我想photo.ascx在库控件中使用该控件.我已将此寄存器添加到顶部gallery.ascx,但仍无法找到照片:

<%@ Register TagPrefix="ssctrl" TagName="photo" Src="controls/photo.ascx" %>
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

c# asp.net user-controls ascx

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

Linq Lamba支持WebForms ASCX

在MVC工作了几个月之后,我又回到了之前编写的WebForms 3.5应用程序中,而我正在尝试用我学到的东西来解决问题.

部分内容是"具有部分视图的强类型模型"概念,令人难以置信的非常棒.通过继承我的自定义"ListTemplate"控件,我可以使用它的GetModel()方法得到类似这样的东西:

<% List<Models.CaseStudy> model = GetModel<Models.CaseStudy>(); %>
Run Code Online (Sandbox Code Playgroud)

然后,我可以在模型上运行foreach,一切都很开心.但是,我想进行分组,所以我添加了对以下内容的引用:

<%@ Import Namespace="System.Linq" %>
<%@ Import Namespace="System.Linq.Expressions" %>
Run Code Online (Sandbox Code Playgroud)

然后,使用略低于理想的语法,试过这个:

<% IEnumerable<IGrouping<string, Models.CaseStudy>> model = GetModel<Models.CaseStudy>().GroupBy(e => e.Client.Name); %>
Run Code Online (Sandbox Code Playgroud)

但不是!"编译器错误消息:CS1525:无效的表达式术语'>'" - 它似乎是错误的lambda.如果我将GroupBy()放在foreach参数中,它也不起作用.

有没有办法让lambda在ASCX文件中工作?

c# linq lambda webforms ascx

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

注册ASP.NET页面或母版页中的.ascx ASP.NET用户控件是否会加载?

如果我在ASP.NET页面中注册用户控件,控件是否会加载到页面?
<%@ Register Src=".." TagName="tag" TagPrefix="pre" %>
即使我没有在页面中使用它来调用它?
<pre:tag id='control123' />

因为即使我没有调用控件,我的部分代码也会被执行,我发现当我进行性能分析时.

c# asp.net user-controls ascx web-user-controls

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

ReportViewer在MVC 4中的局部

我仍然不确定最好的方法.

我已经阅读了各种各样的资源,但仍然没有更接近工作的解决方案.

  1. 我创建了一个部分ASCX文件.添加了Report查看器,然后在我的CSHTML文件中呈现了部分内容.这是我最接近的.在那里,我可以看到报告查看器,按钮等.但由于某种原因,数据永远不会显示.

  2. 我已经尝试了ASPX页面IFrame但是这不是我想要的方式,关于使这个解决方案工作.

  3. 直接加载ASPX页面.但是我失去了我的_Layout.cshtml主页风格.

有些人建议在config/Global.asax中更改各种各样的东西,有些人认为它甚至没有必要.

理想情况下,我希望将其作为页面中的部分内容.但如果我保持主要布局,可以处理它是页面上唯一的东西.

我对旧语法/ pages/non-MVC的体验仅限于此项目 - 尝试使其工作.

我的数据通过组件设置进行链接.连接在aspx页面中工作正常,如单页或iframe.但不是在ascx中.

asp.net-mvc reportviewer ascx asp.net-mvc-4

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

检索SharePoint列表数据并将其绑定到下拉列表

我对SharePoint很陌生,所以请提前道歉,听起来像'新手'.

我创建了一个简单的Webpart,它使用Web用户控件 - [ .ascx文件]来为Webpart提供所有控件.在.ascx文件中,有一个DropDownList,目前是硬编码的,并且在Webpart(在SharePoint站点内)中运行良好.

但是,我希望.ascx文件上的DropDownList绑定到SharePoint列表的特定列,这样当我更新SharePoint列的该列时,DropDownList会自动反映更新.

你们这些善良的民众对如何实现这一点有什么想法吗?

非常感谢你提前,

灰8-)

(ps祝大家新年快乐!)

ascx web-parts drop-down-menu

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

以编程方式在ASP.NET中设置用户控件的文化

我想以编程方式设置我的用户控件的文化,它定义了几个标签,按钮和文本框......

通常,对于aspx页面,您重写InitializeCulture-Method并设置Culture和UICulture来实现这一点,唉ASCX-Controls没有这个方法,那么我究竟该怎么做呢?

我已经设置了本地资源mycontrol.ascx.de-DE.resx,mycontrol.ascx.resx和mycontrol.ascx.en-GB.resx,但只使用了默认文件(mycontrol.ascx.resx)的值.

提前致谢.

丹尼斯

c# asp.net resources user-controls ascx

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

ASP.NET ASCX使用实例变量

假设我有一个ASCX用户控件,需要访问当前用户的全名.ASPX页面顶部包含此行

<%@ Register src="top.ascx" tagprefix="custom" tagname="top" %>
Run Code Online (Sandbox Code Playgroud)

而这一行在体内:

<custom:top runat="server" />
Run Code Online (Sandbox Code Playgroud)

ASPX文件知道当前用户的用户ID,并可以确定他的全名.那么如何使用ASPX文件运行的代码将其信息提供给ASCX文件呢?

asp.net ascx instance-variables

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

ASP.Net/C#:替换数据绑定字段中的字符

在ascx文件中,我正在显示数据绑定字段中的数据,如下所示:

<%# Eval("Description")%>
Run Code Online (Sandbox Code Playgroud)

数据源是从代码绑定的.

有时候Description我需要替换一些字符.我很乐意,如果我能做这样的事情:

<%# Replace(Eval("Description"), "a", "b")%>
Run Code Online (Sandbox Code Playgroud)

但是当然在数据绑定操作中不允许这样做(<%#).

我不想在代码背后硬代码,因为在后面的代码中提取字段会非常难看,可能会将其提取到变量然后在ascx页面上输出变量.我希望有一些(可能非常简单)的方法,我可以直接在ascx页面上进行替换.

c# asp.net ascx

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

当我在运行时实例化ASP.NET用户控件时,为什么忽略ASCX文件?

我已经创建了一个常规的ASP.NET用户控件,包括ascx文件.例如:

MyUserControl.ascx
MyUserControl.ascx.cs
Run Code Online (Sandbox Code Playgroud)

然后我尝试在运行时使用类似于以下代码的代码手动渲染控件:

var testMyUserControl = new MyUserControl();
var textWriter = 
    new HtmlTextWriter(
        new System.IO.StringWriter(new StringBuilder()));
testMyUserControl.RenderControl(textWriter);
Console.Write(textWriter.InnerWriter.ToString());
Run Code Online (Sandbox Code Playgroud)

我放在ASCX文件中的任何内容似乎都没有呈现 - 静态HTML或任何.NET控件.

但是,如果我在代码隐藏中覆盖Render()方法并手动输出内容,则会进行渲染.

我在这里错过了什么?

asp.net user-controls ascx render

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

在用户控件(ASCX)中动态设置Gridview DataNavigateUrlFormatString

我有一个问题,我不知道是否可以做到.

我有一个aspx页面,加载用户控件(ascx)的用户活动的dedpends.

用户控件有一个gridview,其中一列是超链接.

<asp:HyperLinkField  DataNavigateUrlFormatString='<%page %>'
        DataTextField="ReqId" HeaderText="Request No." DataNavigateUrlFields="ReqId" />
Run Code Online (Sandbox Code Playgroud)

我想要点击那个超链接,它将指向带参数的同一页面,但我不能正确.由于某种原因所以我尝试了这个:

<%string page = Page.Request.Path + "reqid={0}"; %>
Run Code Online (Sandbox Code Playgroud)

但在页面中,链接将%page%称为字符串.有人可以指导我如何做到这一点.

ps它曾经像这样工作,ascx在解决方案的根文件夹中,当我将所有控件移动到根目录中名为"Controls"的文件夹时,问题就开始了

<asp:HyperLinkField  DataNavigateUrlFormatString="?reqid={0}"
        DataTextField="ReqId" HeaderText="???? ????" DataNavigateUrlFields="ReqId" />
Run Code Online (Sandbox Code Playgroud)

提前致谢.

asp.net user-controls gridview webforms ascx

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