小编use*_*153的帖子

从客户端检测到潜在危险的Request.Form值

我有这个问题.我尝试了一切.ValidateRequest ="false"..和解码和编码html ..等等..

我需要的是一个弹出框(所以我使用ModalPopupExtender)向用户呈现人们可以输入xml设置并单击确定/取消按钮关闭弹出窗口并保存.

但是我继续收到此错误"从客户端检测到一个潜在危险的Request.Form值"..

这是我下面的测试代码(我的方案和错误的快速示例)..

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication1.WebForm1"
    ValidateRequest="false" %>

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>
    <div>
        <asp:Panel ID="Popup" runat="server" Width="800px" Style="display: none;">
            <asp:LinkButton ID="Display" runat="server" Style="display: none;" OnClick="Display_Click" />
            <cc1:ModalPopupExtender ID="ModalPopupExtender" runat="server" TargetControlID="Display"
                PopupControlID="Popup" DropShadow="false" Y="10" />
            <div id="Item">
                <div class="Item">
                    <table width="100%">
                        <tr>                                
                            <td>
                                <textarea id="txtAreaValue" cols="35" rows="6" style="resize: none;" runat="server" /> …
Run Code Online (Sandbox Code Playgroud)

c# architecture asp.net jquery postback

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

动态创建树视图

我正在尝试使用c#和asp.net动态创建树视图.

我使用populate ondemand属性创建了一个延迟加载树视图.

>  <asp:TreeView ID="treeView1"  runat="server" 
>              OnTreeNodePopulate="treeview1_TreeNodePopulate"></asp:TreeView>
Run Code Online (Sandbox Code Playgroud)

在代码后面我已经加载了我的数据,但最初我填充了父节点.我想要实现的是当我点击父节点我然后做一个回发然后填充它的孩子然后再次填充它的孩子,所以现在.我有数千个数据,所以我不希望由于性能而填充所有数据.这就是为什么我只想根据所选节点填充节点子节点的原因.见下面的例子:

>Peter
    - - >user1
    - - >user2
    - - >user3
       - - >userPassword
       - - >userId
>john
>david
>Jack
    - - >user1
    - - >user2
       - - >userpassword
       - - >userId
       - - >Permissions
>Laura 
    - - > admin
    - - > permissions
       -- > user1
       -- > user2
         - - >userpassword
             - - >userId
             - - >Permissions           
>...
>...
>...
Run Code Online (Sandbox Code Playgroud)

如您所见,可以有多个父节点和多个层.这些将根据我传递给DB的内容进行动态填充.每次我点击节点,它将展开节点并使用回发填充其子节点,然后当您再次单击它的子节点时,它将进行回发并再次填充其子节点等.所以我想要如何创建动态树视图的帮助.

C# :

private void LoadTreeview()
{
 //Load data …
Run Code Online (Sandbox Code Playgroud)

c# architecture asp.net treeview lazy-loading

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

动态加载usercontrols - 回发问题

我试图在aspx页面上动态加载用户控件,但它可以工作,但我得到回发问题?我在usercontrol上有一个图像按钮,我想要显示一个图像但是当我点击按钮时页面刷新并且不显示图像?我在aspx页面和后端代码上有一个占位符我有这个:

 protected void Page_Load(object sender, EventArgs e)
 {      

     if (!IsPostBack)
     {
            Control uc = Page.LoadControl("~/UserControls/Mycontrol.ascx");
            placeholder1.Controls.Add(uc);

     }
 }
Run Code Online (Sandbox Code Playgroud)

我是否需要在page_preinit或page_init中执行某些操作?

c# asp.net user-controls postback page-lifecycle

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

具体类使用的抽象类?设计问题?

我有一个设计问题.我正在修改现有代码以及我在实例化新类的地方.由于将课程变成了我能理解的抽象课,这给了我错误.它会抛出错误,因为您无法创建抽象类的实例.

我在下面有这个代码

ExampleProcessor pro = new ExampleProcessor();
Run Code Online (Sandbox Code Playgroud)

但ExmapleProcessor类现在变成了抽象类.

public abstract class ExmapleProcessor {
  public abstract void Method1();
  public abstract void Method2();
}
Run Code Online (Sandbox Code Playgroud)

子类AExampleProcessor和BExampleProcessor.

public class AExampleProcessor : ExampleProcessor 
{  
  public override void Method1()  { //do something }
  public override void Method2()  { //do something }
}

public class BExampleProcessor : ExampleProcessor 
{
  public override void Method1()  { //do something }
  public override void Method2()  { //do something }
}
Run Code Online (Sandbox Code Playgroud)

所以这一行导致42个错误"ExampleProcessor pro = new ExampleProcessor();" 在我的申请中到处都是

我不想这样做

AExampleProcessor pro = new …
Run Code Online (Sandbox Code Playgroud)

c# architecture oop abstract-class design-patterns

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