powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / System.Web.HttpException: The DetailsView 'dtlv_articles' fired event ItemInserting whic
3 сообщений из 3, страница 1 из 1
System.Web.HttpException: The DetailsView 'dtlv_articles' fired event ItemInserting whic
    #37484959
xxarchexx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток. Подскажите пожалуйста в как исправить эту ошибку. пытаюсь реализовать метод insert в DetailView через ObjectDataSource.

Спасибо
...
Рейтинг: 0 / 0
System.Web.HttpException: The DetailsView 'dtlv_articles' fired event ItemInserting whic
    #37484965
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xxarchexxкак исправить эту ошибкуприведите, пожалуйста, сообщение об ошибке полностью

А также разметку DetailsView и ObjectDataSource
А также исходник класса, с которым работает ObjectDataSource
...
Рейтинг: 0 / 0
System.Web.HttpException: The DetailsView 'dtlv_articles' fired event ItemInserting whic
    #37484992
xxarchexx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Паганель,

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
  
 <asp:DetailsView DataKeyNames="Articles_id" ID="dtlv_articles" runat="server" DefaultMode="Insert"  
        AutoGenerateRows="False"  OnItemInserted="dtlv_articles_Inserted"   >
     
       <Fields>
      <asp:BoundField DataField="Article_name" HeaderText="Article_name:" />
         <asp:TemplateField>
                <InsertItemTemplate>
                  <asp:TextBox ID="Article_name" runat="server"
                  Text='<%# Bind("Article_name") %>' /> 
                  <asp:Button ID="Button1" runat="server" CommandName="Insert"
                  Text="вставить" /> 
        </InsertItemTemplate>
       </asp:TemplateField>
                </Fields>
       </asp:DetailsView>



<asp:ObjectDataSource runat="server" ID="insertTest" InsertMethod="InsertTest" TypeName="TG.TopGun.BLL.Articles.Articles">
<InsertParameters>
<asp:Parameter Name="Article_name" />
</InsertParameters>
</asp:ObjectDataSource>




Код: plaintext
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.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
namespace TG.TopGun.BLL.Articles
{

    public class Articles
    {
        private int article_id;

        public int Article_id
        {
            get { return article_id; }
            set { article_id = value; }
        }

        string article_name;

        public string Article_name
        {
            get { return article_name; }
            set { article_name = value; }
        }

        string article_text;

        public string Article_text
        {
            get { return this.article_text; }
            set { this.article_text = value; }
        }

        string article_author;

        public string Article_author
        {
            get { return article_author; }
            set { article_author = value; }
        }

        DateTime article_date;

        public DateTime Article_date
        {
            get { return this.article_date; }
            set { this.article_date = value; }
        }


     

        public Articles(int id, string name, string text,string author, DateTime date)
        {
            this.Article_id = id;
            this.Article_name = name;
            this.Article_text = text;
            this.Article_author = author;
            this.Article_date = date;
        }

      
        
        
        public static Articles GetArticlesFromArticlesDetails(ArticlesDetails record)

        { 

        if (record==null)
            return null;
        else { return new Articles(record.Id, record.Name, record.Text, record.Author, record.Date); }
                
        }


        public static List<Articles> GetArticlesCollectionFromArticleDetailCollection(List<ArticlesDetails> recordset)
        { 
         List<Articles> articles = new List<Articles>();
         foreach (ArticlesDetails record in recordset)
            articles.Add(GetArticlesFromArticlesDetails(record));
         return articles;
             
        }


      public static List<Articles> GetArticles()
        {
            List<Articles> articles2;
            List<ArticlesDetails> recordset = ArticlesSqlProvider.GetArticles();
            articles2= GetArticlesCollectionFromArticleDetailCollection(recordset);
            return articles2;
                   

        }



    

      public static void InsertTest(string Name)
      {
          ArticlesDetails article = new ArticlesDetails(Name);
          ArticlesSqlProvider.InsertTest(article);
      }

конструктрор в классе ArticlesDetails
Код: plaintext
1.
2.
3.
4.
 public ArticlesDetails(string name) {

           this.Name = name;
       }



сам метод insert
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
  public static void InsertTest(ArticlesDetails article)
        {



            string conStr = Globals.Settings.Articles.ConnectionString;
            string command = "Insert Into Test (name) Values (@Article_name);";
            using (SqlConnection con = new SqlConnection(conStr))
            {

                SqlCommand com = new SqlCommand(command, con);
                com.Parameters.Add("@Article_name", SqlDbType.VarChar).Value = article.Name;
             
                con.Open();
                int i = com.ExecuteNonQuery();

            }
        }           


код самой страницы.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
 protected void Page_Load(object sender, EventArgs e)
    {
      
        {

            ViewArticles.DataSource = getArticles;

            dtlv_articles.DataSource = insertTest;
            ViewArticles.DataBind();
                   
        

        }
    }
  
    protected void dtlv_articles_Inserted(object sender, DetailsViewInsertedEventArgs e)
    {
        
             Label1.Text = "Запись завершена";
    }
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / System.Web.HttpException: The DetailsView 'dtlv_articles' fired event ItemInserting whic
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]