powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / updatepanel gridview RowDeleting не работает
9 сообщений из 9, страница 1 из 1
updatepanel gridview RowDeleting не работает
    #38106640
Фотография yardie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем! При срабатывании события
Код: c#
1.
OnRowDeleting="grvArticlesList_RowDeleting"

у 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.
<asp:ScriptManager ID="ScriptManager1" runat="server">
            </asp:ScriptManager>
              <asp:UpdatePanel ID="StatusUpdatePanel" runat="server" UpdateMode="Conditional">
        <ContentTemplate>
          <p>
 <asp:GridView ID="grvArticlesList" runat="server" 
              AutoGenerateColumns="False" DataKeyNames="Id" AutoPostBack="True"
              DataSourceID="sqldsArticlesList" PageSize="15" AllowPaging="true" 
              Font-Bold="True" Font-Italic="False" Font-Size="Large"  
                OnRowDeleting="grvArticlesList_RowDeleting">    
        <Columns>
<asp:TemplateField HeaderText="" >
<ItemTemplate>
         <asp:HyperLink ID="hlArticlesList" runat="server"  NavigateUrl='<%#Eval("Id", "~/Admin/ArticlesUpd.aspx?jhgut={0}")%>'><%#Eval("Head")%></asp:HyperLink >                                                                                   
</ItemTemplate> 
</asp:TemplateField>
<asp:TemplateField HeaderText=""  Visible="false"> 
<ItemTemplate>
 <asp:LinkButton ID="lbtnDeleteArticle" runat="server" Text='<%#Eval("Id")%>'>Удалить</asp:LinkButton>                     
</ItemTemplate> 
</asp:TemplateField>
<asp:CommandField ValidationGroup="updateroom" ShowDeleteButton="true" DeleteText="Удалить" />
</Columns>
</asp:GridView>

<asp:SqlDataSource ID="sqldsArticlesList" runat="server" >
              </asp:SqlDataSource>
  </p>
   </ContentTemplate>
     <Triggers>
            <asp:AsyncPostBackTrigger ControlID="grvArticlesList" EventName="RowDeleting" />
        </Triggers>
    </asp:UpdatePanel>





Код: 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.
 protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            BindDataInNews();
        }
    }

    private void BindDataInNews()
    {
        int newsCompanyType = 12;
        sqldsArticlesList.ConnectionString = ConfigurationManager.ConnectionStrings["MedConnection"].ConnectionString;
        sqldsArticlesList.SelectCommand = "dbo.TextAreaSelect";
        sqldsArticlesList.SelectParameters.Add("Type", newsCompanyType.ToString());
        sqldsArticlesList.SelectCommandType = SqlDataSourceCommandType.StoredProcedure;
        grvArticlesList.DataBind();
    }

    protected void grvArticlesList_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        LinkButton lbldeleteID = (LinkButton)grvArticlesList.Rows[e.RowIndex].FindControl("lbtnDeleteArticle");
        sqldsArticlesList.ConnectionString = ConfigurationManager.ConnectionStrings["MedConnection"].ConnectionString;
        sqldsArticlesList.DeleteCommand = "dbo.TextAreaDeleteByID";
        sqldsArticlesList.DeleteParameters.Add("Id", lbldeleteID.Text);
        sqldsArticlesList.DeleteCommandType = SqlDataSourceCommandType.StoredProcedure;
        grvArticlesList.DataBind();
    }
...
Рейтинг: 0 / 0
updatepanel gridview RowDeleting не работает
    #38106648
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зачем grvArticlesList.DataBind?
...
Рейтинг: 0 / 0
updatepanel gridview RowDeleting не работает
    #38106671
Фотография yardie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чтобы привязать источник данных к GridView. Я и без него пробовал не работает(((
...
Рейтинг: 0 / 0
updatepanel gridview RowDeleting не работает
    #38106684
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А может надо вызвать BindDataInNews?
...
Рейтинг: 0 / 0
updatepanel gridview RowDeleting не работает
    #38106696
Фотография yardie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если в событии я делаю так
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
private void BindDataInNews()
    {
        int newsCompanyType = 12;
        sqldsArticlesList.ConnectionString = ConfigurationManager.ConnectionStrings["MedConnection"].ConnectionString;
        sqldsArticlesList.SelectCommand = "dbo.TextAreaSelect";
        sqldsArticlesList.SelectParameters.Add("Type", newsCompanyType.ToString());
        sqldsArticlesList.SelectCommandType = SqlDataSourceCommandType.StoredProcedure;
        grvArticlesList.DataBind();
    }



то получаю такую ошибку:
Код: xml
1.
Параметр "@Type" указан более одного раза.
...
Рейтинг: 0 / 0
updatepanel gridview RowDeleting не работает
    #38106701
Фотография yardie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ой не то событие))))

вот правильное:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
protected void grvArticlesList_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        LinkButton lbldeleteID = (LinkButton)grvArticlesList.Rows[e.RowIndex].FindControl("lbtnDeleteArticle");
        sqldsArticlesList.ConnectionString = ConfigurationManager.ConnectionStrings["MedConnection"].ConnectionString;
        sqldsArticlesList.DeleteCommand = "dbo.TextAreaDeleteByID";
        sqldsArticlesList.DeleteParameters.Add("Id", lbldeleteID.Text);
        sqldsArticlesList.DeleteCommandType = SqlDataSourceCommandType.StoredProcedure;
        BindDataInNews();
    }
...
Рейтинг: 0 / 0
updatepanel gridview RowDeleting не работает
    #38106735
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yardieто получаю такую ошибку:
Код: xml
1.
Параметр "@Type" указан более одного раза.



Что не ясно из текста ошибки?
...
Рейтинг: 0 / 0
updatepanel gridview RowDeleting не работает
    #38106780
Фотография yardie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не ясно то что
1- в событии Page_Load у меня стоит проверка на загрузку данных в GridView(если страница загружается в первый раз первый раз).
2- так как страница загружена в первый раз то данные попадают в GridView
3- если происходит обновления части страницы в UpdatePanel и в коде запускается ещё один метод для выбора данных в GridView, то происходит ошибка, так как методы запускаются одновременно и у них один и тот же параметр получается двоится.

вот тут как раз я и не знаю как решить эту проблему(((
...
Рейтинг: 0 / 0
updatepanel gridview RowDeleting не работает
    #38106812
Фотография yardie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Переделал вот таким образом всё работает.

Код: html
1.
2.
3.
4.
5.
6.
7.
<asp:SqlDataSource ID="sqldsArticlesList" runat="server"
ConnectionString="<%$ ConnectionStrings:MedConnection %>"
    SelectCommand="TextAreaSelect" SelectCommandType="StoredProcedure">
    <SelectParameters>
        <asp:Parameter DefaultValue="12" Name="Type" Type="Int32" />
    </SelectParameters>
              </asp:SqlDataSource>



Но если параметр динамический, и будет необходимо менять его в коде, то тут проблема остается. Помогите пожалуйста решить!
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / updatepanel gridview RowDeleting не работает
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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