Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C# ASP.NET Изменять адрес страницы без ее перезагрузки http://www.cyberforum.ru/asp-net/thread651120.html
как реализовать такое, создать страницу в которой будет меняться только часть страницы без перезагрузки всей страницы, но при этом в браузере будет меняться урл страницы, примерно как на VK. может...
C# ASP.NET При создании пользователей Web Site Administration Tool БД становится недоступной Первая проблема если создаю пользователей с помощью Web Site Administration Tool то после заливки на сервер невидет базу. Как указать на базу ? Вторая проблема если использовать собственную базу... http://www.cyberforum.ru/asp-net/thread650897.html
Реализовать на форме вывод списка C# ASP.NET
Помогите составить в файле aspx ! Форму ввода (подобие input в html) главным условием - там должно в правой стороне присутствовать кнопка вывода списка (или множественного или выпалающего)(подобие...
Как задать координаты TextBox C# ASP.NET
Подскажите, пожалуйста, как можно задать координаты элемента управления ТextBox в Visual Studio 2010.
C# ASP.NET Создание SelectListItem во вьюшке http://www.cyberforum.ru/asp-net/thread650553.html
Добрый день коллеги! У меня есть контроллер, метод в нем Edit и вьюшка, строго типизированная на этот метод. Я пытаюсь создать списки на поля например "ФИО", "Личный номер" типа numeric (6,0) в...
C# ASP.NET Редирект с картинки работает только с главной страницы есть баннер висит в шапке сайта <a href="Sh.aspx"> <div class="sh1" runat="server" id="DivSh1" > <div class="sh2"> &nbsp; </div> ... подробнее
SKIER
11 / 10 / 5
Регистрация: 04.07.2009
Сообщений: 356
13.09.2012, 11:08  [ТС] 0

Циклическая ссылка (A circular reference was detected while serializing an object of type 'tblProduct')

13.09.2012, 11:08. Просмотров 1066. Ответов 3
Метки (Все метки)

Ответ

Есть так же страница ashx c помощью которой я отправляю данные на сервер ,ошибка происходит когда я добавляю в базу новые данные,и перезагружаю страницу.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
public class AJAXPostData : IHttpHandler {
 
    public void ProcessRequest(HttpContext context)
    {
        JavaScriptSerializer JSSerializer = new JavaScriptSerializer();
        
        DataClassesDataContext dc=new DataClassesDataContext();
        tblProduct product=new tblProduct();
        
        context.Response.CacheControl = "no-cache";
        context.Response.ContentType = "application/json";
        
        var nameProd = context.Request["name"];
        var pictureProd = context.Request["picture"];
        var manufactProd = context.Request["manufacturer"];
        var categoryProd = context.Request["category"];
        var typeProd = context.Request["type"];
        var priceProd = context.Request["price"];
        var countProd = context.Request["count"];
 
        product.name = nameProd;
        product.pictureURL = pictureProd;
        product.manufacturerID = int.Parse(manufactProd);
        product.categoryID = int.Parse(categoryProd);
        product.typeID = int.Parse(typeProd);
        product.price = int.Parse(priceProd);
        product.count = int.Parse(countProd);
        product.date = DateTime.Now;
        product.latest = "false";
 
        dc.tblProducts.InsertOnSubmit(product);
        dc.SubmitChanges();
    }
 
    public bool IsReusable {
        get {
            return false;
        }
    }
Добавлено через 35 минут
вот так принимаю и отдаю данные на клиенте

Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
<script type="text/javascript">
        
        //START AJAX  get data from server
        $(document).ready(function () {
            ExecuteAJAXCall();
        });
 
        function ExecuteAJAXCall() {
            $.ajax({
                type: "GET",
                url: "AJAXRequest.ashx",
                dataType: 'json',
                success: Callback_AJAXCall
            });
        };
 
        function Callback_AJAXCall(data) {
            parser(data);
        };
 
        function parser(listPropertys) {
            var listManuf = listPropertys.ListManufacts;
            var listCategory = listPropertys.ListCategorys;
            var listType = listPropertys.ListTypes;
 
            for (var i = 0; i < listManuf.length; i++) {
                $('#ListOfManufactField').append($("<option/>", {
                    value: listManuf[i].id,
                    text: listManuf[i].name
                }));
            }
            for (var j = 0; j < listCategory.length; j++) {
                $('#ListOfCategoryField').append($("<option/>", {
                    value: listCategory[i].id,
                    text: listCategory[j].name
                }));
            }
            for (var z = 0; z < listType.length; z++) {
                $('#ListOfTypeField').append($("<option/>", {
                    value: listType[z].id,
                    text: listType[z].name
                }));
            }
        };
 
        //END AJAX
 
 
        //START AJAX post data to server
        var nameProduct = "";
        var pictureProdct = "";
        var manufacturerProduct = "";
        var categoryProduct = "";
        var typeProduct = "";
        var priceProduct = "";
        var countProduct = "";
        function ExecuteAJAXCallPostData() {
            nameProduct = document.getElementById("NameProductField").value;
            pictureProdct = document.getElementById("PictureProductField").value;
            manufacturerProduct = document.getElementById("ListOfManufactField").options[document.getElementById("ListOfManufactField").selectedIndex].value;
            categoryProduct = document.getElementById("ListOfCategoryField").options[document.getElementById("ListOfCategoryField").selectedIndex].value;
            typeProduct = document.getElementById("ListOfTypeField").options[document.getElementById("ListOfTypeField").selectedIndex].value;
            priceProduct = document.getElementById("PriceProductField").value;
            countProduct = document.getElementById("CountProductField").value;
 
            $.ajax({
                type: "POST",
                data: { name: nameProduct, picture: pictureProdct, manufacturer: manufacturerProduct, category: categoryProduct, type: typeProduct, price: priceProduct, count: countProduct },
                url: "AJAXPostData.ashx",
                dataType: 'json'
            });
        };
 
 
        $("#AddProductBtn").click(function () {
            ExecuteAJAXCallPostData();
        });
 
        //END AJAX
        $("#AddProdLink").click(function () {
            $("#SubAddBlock").show('slow', function () {
            });
        });
    </script>
Добавлено через 18 минут
так получаю данные и записываю в базу
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
public class AJAXPostData : IHttpHandler
{
    DataClassesDataContext dc = new DataClassesDataContext();
    public void ProcessRequest(HttpContext context)
    {
        //JavaScriptSerializer JSSerializer = new JavaScriptSerializer();
        
        tblProduct product=new tblProduct();
        
        context.Response.CacheControl = "no-cache";
        context.Response.ContentType = "application/json";
        
        var nameProd = context.Request["name"];
        var pictureProd = context.Request["picture"];
        var manufactProd = context.Request["manufacturer"];
        var categoryProd = context.Request["category"];
        var typeProd = context.Request["type"];
        var priceProd = context.Request["price"];
        var countProd = context.Request["count"];
 
        product.name = nameProd;
        product.pictureURL = pictureProd;
        product.manufacturerID = int.Parse(manufactProd);
        product.categoryID = int.Parse(categoryProd);
        product.typeID = int.Parse(typeProd);
        product.price = int.Parse(priceProd);
        product.count = int.Parse(countProd);
        product.date = DateTime.Now;
        product.latest = "false";
        product.description = "бла бла бла";
 
        dc.tblProducts.InsertOnSubmit(product);
        dc.SubmitChanges();
    }
 
    public bool IsReusable
    {
        get
        {
            return false;
        }
    }


Вернуться к обсуждению:
Циклическая ссылка (A circular reference was detected while serializing an object of type 'tblProduct')
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.09.2012, 11:08

Ошибка времени выполнения: Object reference not set to an instance of an object
Программа должна выводить на экран двоичное представление введённого числа. При этом обязательно...

Проблема с unity:NullReferenceException: Object reference not set to an instance of an object
Делаю игру на юнити первый раз. И возникла такая ошибка: Когда я запускаю игру мой объект пульку...

Ошибка времени выполнения: Object reference not set to an instance of an object
Есть код - в TP он нормально проходит компиляцию, а вот в PABC.net выдает ошибку - видимо я не...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru