Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / GridView на UserControl / 7 сообщений из 7, страница 1 из 1
15.04.2014, 13:53
    #38615289
Solomka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GridView на UserControl
На год отошла от Асп.нэта, и стала получать ошибки как у новичка...

Имею UserControl, на котором есть GridView,
...
Рейтинг: 0 / 0
15.04.2014, 13:54
    #38615291
Solomka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GridView на UserControl
Имею UserControl, на котором есть GridView:

Код: html
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.
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="wucEditSimleTwiceTable.ascx.cs" Inherits="Pages_Admin_wucEditSimleTwiceTable" %>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>




<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"  
    SkinID="ZebraList" DataKeyNames="ID" DataSourceID="SqlDataSource1" 
        onload="GridView1_Load" onrowupdating="GridView1_RowUpdating" >
    <Columns>
        <asp:CommandField ButtonType="Image" CancelImageUrl="~/Images/undo.gif" 
            EditImageUrl="~/Images/edit.png" ShowEditButton="True" 
            UpdateImageUrl="~/Images/ok.gif" >
        <HeaderStyle Width="5%" />
        </asp:CommandField>
        <asp:BoundField DataField="ID" HeaderText="ID" Visible="False" />
        <asp:BoundField DataField="Название" HeaderText="Название" 
            SortExpression="Название">
        <HeaderStyle HorizontalAlign="Left" />
        </asp:BoundField>
    </Columns>
</asp:GridView>



<asp:SqlDataSource ID="SqlDataSource1" runat="server"
 ConnectionString="<%$ ConnectionStrings:Zada4iConnectionString %>" 
    >
     <UpdateParameters>
        <asp:Parameter Name="Название" Type="String" />
        <asp:Parameter Name="ID" Type="Int32" />
    </UpdateParameters>
 </asp:SqlDataSource>





</ContentTemplate>


    <Triggers>
        <asp:AsyncPostBackTrigger ControlID="GridView1" EventName="RowUpdating" />
    </Triggers>


</asp:UpdatePanel>
...
Рейтинг: 0 / 0
15.04.2014, 13:57
    #38615300
Solomka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GridView на UserControl
Имеется код
Код: 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.
43.
44.
45.
46.
47.
48.
public partial class Pages_Admin_wucEditSimleTwiceTable : System.Web.UI.UserControl
{

 
    protected void Page_Load(object sender, EventArgs e)
    {
 
        FullGridView();
       
        
         
    }


    private void FullGridView()
    {
        if (NameEditTable!="")
        {
            SqlDataSource1.UpdateCommand = 
                "UPDATE " + NameEditTable + 
                " SET [Название] = @Название WHERE [ID] = @ID";
            SqlDataSource1.SelectCommand = "SELECT * FROM " + NameEditTable;
            
            GridView1.DataBind();
        }
    }

 

    string _nameEditTable = "nameEditTable";
    public string NameEditTable
    {
        set
        {
            ViewState[_nameEditTable] = value;
        }
        get
        {
            if (ViewState[_nameEditTable] == null) return "";
            return ViewState[_nameEditTable].ToString();
        }
    }
    protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {
        //
    }
    
}
...
Рейтинг: 0 / 0
15.04.2014, 13:59
    #38615304
Solomka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GridView на UserControl
Проблема заключается в том что не удаётся выполнить изменение значение в таблице.
Контрол берёт значения из Бд так как надо.
А вот изменить данные в БД не могу...
Ругается ошибкой:
авторСведения об ошибке на веб-странице

Агент пользователя: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.3)
штамп времени: Tue, 15 Apr 2014 11:07:12 UTC


Сообщение: Sys.WebForms.PageRequestManagerServerErrorException: Недействительный аргумент обратной передачи или обратного вызова. Проверка события включена с помощью <pages enableEventValidation="true"/> в конфигурации или <%@ Page EnableEventValidation="true" %> на странице. В целях безопасности эта функция проверяет, что аргументы для событий обратной передачи или обратного вызова поступают из элемента управления сервера, сформировавшего их изначально. Если данные действительные и ожидавшиеся, используйте метод ClientScriptManager.RegisterForEventValidation, чтобы зарегистрировать данные обратной передачи и обратного вызова для проверки.
Строка: 939
Символ: 13
Код: 0
URI-код: http://localhost/AnotherHost/wsIsmp4/ScriptResource.axd?d=bnZAnojrXEsSyemUqHUL8cmF_2ajHpvRYMFCCIUrpeUYf1bPXmbwOUTYTAea1CGJZ3pb0isk1fO2d79vqYAZc0_sfTAVZntJ0Mi58ZDTM8_9bNw1aKvt8lxKpl9aivSR9IlIfDCyjQ87ftyW0ToWHA2&t=ffffffffbad362a4
...
Рейтинг: 0 / 0
15.04.2014, 14:02
    #38615308
Solomka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GridView на UserControl
Как тут можно исправить эту ошибку, чтобы можно сразу изменять значения в БД?

(извеняюсь что наплодила сообщения в форуме а не сделала одно, потому что случайно про печатании первого сообщения в этой теме, отправила тему в форум, а редактировать возможности тут нет)
...
Рейтинг: 0 / 0
15.04.2014, 14:05
    #38615318
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GridView на UserControl
Solomka,

... где-то в памяти маячит, что нужно добавить в код пустышку
Код: c#
1.
2.
3.
public override void VerifyRenderingInServerForm(Control control)
    {         
    }


... но не уверен ...
...
Рейтинг: 0 / 0
15.04.2014, 14:19
    #38615344
Solomka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GridView на UserControl
carrotikSolomka,

... где-то в памяти маячит, что нужно добавить в код пустышку
Код: c#
1.
2.
3.
public override void VerifyRenderingInServerForm(Control control)
    {         
    }


... но не уверен ...


Попробывала...

подчёркивает красным слово override с подсказкой " There is no suitable method to Override ".

А при компиляции выдаёт ошибку:
VS2010Ошибка 1 'Pages_Admin_wucEditSimleTwiceTable.VerifyRenderingInServerForm(System.Web.UI.Control)': не найден метод, пригодный для переопределения D:\AnotherHost\wsIsmp4\Pages\Admin\wucEditSimleTwiceTable.ascx.cs 20 26 http://localhost/AnotherHost/wsIsmp4/
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / GridView на UserControl / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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