标签: webforms

如何阅读EF 5中的NotMapped属性?

我无法弄清楚如何访问标记为NotMapped的属性,以便我可以打印它.当我尝试访问它时,我得到了

LINQ to Entities不支持指定的类型成员'LinkAddress'.仅支持初始值设定项,实体成员和实体导航属性.

我的LINQ查询是:

(from n in db.Navigation
                                  join s in db.Sections on n.SectionID equals s.SectionID
                                  join sl in db.Locale_Sections on s.SectionID equals sl.SectionID
                                  where n.Category == "Books" && sl.CultureID == 1
                                  select new
                                  {
                                      s.LinkAddress,
                                      sl.Title,
                                  }).ToList();
Run Code Online (Sandbox Code Playgroud)

我对Section的上下文是:

    [Table("Section")]
public class Section
{
    [Key, Required, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public Int16 SectionID { get; set; }

    public Int64 LogoFileID { get; set; }

    [ForeignKey("LogoFileID")]
    public virtual File File { get; set; }

    [Required, MaxLength(15), Column(TypeName = "varchar")]
    public string RouteName { …
Run Code Online (Sandbox Code Playgroud)

linq webforms asp.net-4.5 entity-framework-5

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

使用数据集作为Repeater控件的数据源?

我刚刚学习ASP.Net,所以我希望你能忍受我和我的问题.在我的程序中,我有一个数据集,其中包含指向各种图像的Url字符串.我的问题是,我可以将该数据集用作Repeater控件的数据源,以便Repeater使用这些Urls来显示图像吗?

非常感谢任何帮助和建议.

c# asp.net webforms

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

Symfony2 CSRF令牌无效.请尝试重新提交表单

我有一个不断获取"CSRF令牌无效的表单.请尝试重新提交表单." 我一直无法找到原因.

我知道这很简单.任何帮助,将不胜感激.

在控制器中我有这个:

public function settingsAction()
{   
    $request = $this->getRequest();

    /* @var $user User */
        $user = $this->get('security.context')->getToken();

    $settingsForm = $this->createForm(new SettingsFormType(), array($user));
    $billingForm = $this->createForm(new BillingFormType(), array($user));
    $accountForm = $this->createForm(new AccountFormType(), array($user));



        return $this->render('DeductrDeductrBundle:Settings:settings.html.twig', array(
                'settingsForm' => $settingsForm->createview(),'billingForm' => $billingForm->createview(),'accountForm' =>$accountForm->createview(),));
}

public function createAction()
{
    $em = $this->getDoctrine()->getEntityManager();

    $form = $this->createForm(new RegistrationFormType('Deductr\UserBundle\Entity\User'));

    $form->bind($this->getRequest());

    if ($form->isValid()) {
        $user = $form->getData();

        $em->persist($user);
        $em->flush();

        return $this->redirect('/settings');
    }
Run Code Online (Sandbox Code Playgroud)

.twig文件包含:

{% extends 'DeductrDeductrBundle:Base:base.html.twig' %}


{% block body %}
<div name='personal' style="padding-left:25px; width:600px;"> …
Run Code Online (Sandbox Code Playgroud)

webforms csrf symfony

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

什么时候OnItemUpdated事件确实在ASP.NET中的FormView中触发?

当OnItemUpdated被解雇时,我不能为我的生活找到答案.我一直在使用ASP.NET来试图学习它,所以你在这段代码中看到的一些东西可能是故意做的(所以我可以更好地理解幕后发生的事情)

基本上,我有一个GridView,它是使用formview作为细节的主控件.

这是SelectedIndexChanged方法GridView

protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
    var context = new DataAccessLayer.SafetyEntities();
    var se = (from c in context.Employees
                  where c.EID == (long)GridView1.SelectedDataKey.Value
                  select c).ToList();
    FormView1.DataSource = se;
    FormView1.DataKeyNames = new string[] { "EID" };
    FormView1.DataBind();
}
Run Code Online (Sandbox Code Playgroud)

这样工作正常,它会在表单中显示所选的详细信息以进行编辑.这是formview看起来像:

<asp:FormView ID="FormView1" runat="server" DefaultMode="Edit" OnItemUpdating = "FormView1_ItemUpdating" OnItemUpdated="BLAH">
    <ItemTemplate>
        Select an employee!
     </ItemTemplate>
     <EditItemTemplate>
         <table>
             <tr>
                 <th>Name: 
                 </th>
                    <td>
                        <asp:TextBox runat="server" ID ="NameEdit" Text='<%#Bind("Name") %>' /> 
                    </td>
                    <br />
            </tr>
            <tr>
                <th>Manager: 
                </th>
                <td> …
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net webforms event-handling

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

在codebehind中改变li类

有没有办法从C#codebehind添加/删除HTML li标签的类?例如,这是我的代码.

<li>
    <asp:Panel ID="pnlClipboardEbulletin" runat="server">
    <a href="/eBulletin.aspx"><asp:Label ID="lblClipboardEbulletin" runat="server" /></a>
    </asp:Panel>
 </li> 
 <li class="noborder">
     <asp:Panel ID="pnlClipboard" runat="server">
     <a href="/displayMyList.aspx"><img src="../Images/Clipboard.jpg" alt="Clipboard" /></a>
     <asp:HyperLink runat="server" ID="lnkClipboard" Text="Clipboard" NavigateUrl="~/displayMyList.aspx"></asp:HyperLink>
     </asp:Panel>
 </li>
Run Code Online (Sandbox Code Playgroud)

在代码隐藏中,我必须根据其他数据切换pnlClipboard的可见性.如果pnlClipboard = false,我想将第一个li的类设置为class ="noborder"

c# asp.net webforms

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

在asp.net Web App中单击启用了onserverclick的html按钮时停止表单提交

我在asp.net应用程序中有一个提交表单的按钮.

    <input type="submit" id="sumbit" value="Sign up" runat="server" 
     onserverclick="sumbit_ServerClick2" class="submitbutton"/>
Run Code Online (Sandbox Code Playgroud)

我有一个返回true和false的javascript函数.如果javascript函数返回false,我如何阻止提交表单.我无法访问表单标记,因为我正在使用母版页,整个contentplacedholder包含在runat ="server"表单中.

javascript asp.net webforms submit-button

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

模糊用于返回图像的HTTP处理程序

我正在尝试从HTTP处理程序中检索图像.

我遇到的一个问题是尝试使它只有应用程序可以访问图像,我已经尝试编辑匿名IIS身份验证以允许应用程序池标识,但这仍然允许用户通过.

这是一个例子:

  1. ASPX页面调用处理程序(picService.ashx?id = 1)通过查询字符串传入ID
  2. HTTP处理程序发送回图像
  3. 图像源是Services/picService.ashx?id = 1

一切正常.现在,如果用户想要访问picService.ashx并输入任何旧ID,它将返回与该ID相关的图像.我正在处理敏感信息,所以这是不可接受的.

我已经看过HTTP Forbidden处理程序但是我不确定我是否会走正确的路线.

我也尝试在ASPX页面中返回图像,但由于Image控件需要URL,因此无法执行此操作.

如何从数据库返回图像并使图像源安全?

我应该以不同的方式做这件事吗?或者我是在正确的轨道上(http禁止)?

c# asp.net iis-7 webforms

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

jquery选择不显示data-palceholder消息

我使用来自http://harvesthq.github.io/chosen/的插件作为我的选择.在文档就绪时,我向它添加一个空选项,然后调用selected,但它永远不会呈现data-placeholder中定义的消息.我究竟做错了什么?我正在使用asp.net webforms,下拉列表绑定在服务器上.下面是我的标记和我的JavaScript

<asp:DropDownList ID="cbxLanguage" data-placeholder="choose a language..." CssClass="input-large chzn-select" DataTextField="Name" DataValueField="Id" runat="server" Width="210" required="Language required"></asp:DropDownList>
Run Code Online (Sandbox Code Playgroud)

和我在文档准备就绪时调用的javascript:

function pimpSelect(select, options) {
            var prepend = '';
            if (select.attr('data-placeholder')) {
                prepend = '<option></option>';
            }
            if (options) {
                options = prepend + options;
                select.empty().html(options);
            }
            else {
                select.prepend(prepend);
            }
            if (select.hasClass('chzn-select')) {
                var _width = select.css('width');
               select.chosen({ width: _width });
            }
        }
Run Code Online (Sandbox Code Playgroud)

javascript webforms jquery-chosen

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

asp.net mvc在剃刀视图中将webform渲染为部分

我正在尝试使用asp.net webforms站点地图和菜单控件来构建我的asp.net mvc网站导航.

有很多关于将razor视图嵌入到webforms中的教程,但我想反过来说.将webform嵌入剃刀视图中.

做这样的事情看起来很有希望:

@Html.Partial("~/Views/Shared/test/menu.aspx")
Run Code Online (Sandbox Code Playgroud)

这出现了错误:

Parser Error Message: 'System.Web.Mvc.ViewUserControl' is not allowed here because it does not extend class 'System.Web.Mvc.ViewPage'.
Run Code Online (Sandbox Code Playgroud)

是否有继承的值允许它工作?

asp.net asp.net-mvc webforms

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

ASP.NET WebForms表单未发布 - 为什么?

虽然我不认为自己是一名网络程序员,但我已经做了大量的网络编程,所以我几乎不好意思问下面的代码有什么问题.ASP.NET必须缺少一些基本的东西.

我有两个页面,source.aspx和destination.aspx:

source.aspx - html:

<body>
<form id="form1" action="destination.aspx" method="post" runat="server">
    <input id="Text1" type="text" />
    <input id="Text2" type="text" />
    <input id="Checkbox1" type="checkbox" />
    <input id="Submit1" type="submit" value="submit" />
</form>
</body>
Run Code Online (Sandbox Code Playgroud)

destination.aspx - 代码背后:

    protected void Page_Load(object sender, EventArgs e)
    {
        // Below variable gets assigned null.
        string text1 = Request.Form["Text1"];
    }
Run Code Online (Sandbox Code Playgroud)

当我提交source.aspx表单时,一旦它到达destination.aspx表单,FORM变量中就没有信息.我认为表单'runat ="server"'将确保我最终进入ASP.NET页面管道,实际上我可以单步执行此代码.除了viewstate之外没有POSTed表单变量,并且PARAMs集合也没有与控制数据相对应的任何内容,甚至没有与装饰控件名称相对应的变量.问题是,正在发生的事情是让我的POSTed变量"消失",至少到目标页面?

我不是在寻找替代方法如何使这项工作(即使用runat ="server"等控制服务器控件).我可以解决这个问题.我想要确定的是"ASP.NET的内容是什么让我的控件看起来不会被目标页面接收.谢谢 - 我认为我非常了解HTTP,但是我似乎没有看到ASP.NET的一点点礼貌.

asp.net webforms http

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