Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / updatepanel gridview RowDeleting не работает / 9 сообщений из 9, страница 1 из 1
11.01.2013, 16:08
    #38106640
yardie
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
updatepanel gridview RowDeleting не работает
Привет всем! При срабатывании события
Код: 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
11.01.2013, 16:11
    #38106648
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
updatepanel gridview RowDeleting не работает
Зачем grvArticlesList.DataBind?
...
Рейтинг: 0 / 0
11.01.2013, 16:19
    #38106671
yardie
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
updatepanel gridview RowDeleting не работает
Чтобы привязать источник данных к GridView. Я и без него пробовал не работает(((
...
Рейтинг: 0 / 0
11.01.2013, 16:22
    #38106684
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
updatepanel gridview RowDeleting не работает
А может надо вызвать BindDataInNews?
...
Рейтинг: 0 / 0
11.01.2013, 16:27
    #38106696
yardie
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
updatepanel gridview RowDeleting не работает
Если в событии я делаю так
Код: 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
11.01.2013, 16:28
    #38106701
yardie
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
updatepanel gridview RowDeleting не работает
ой не то событие))))

вот правильное:
Код: 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
11.01.2013, 16:42
    #38106735
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
updatepanel gridview RowDeleting не работает
yardieто получаю такую ошибку:
Код: xml
1.
Параметр "@Type" указан более одного раза.



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

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

Код: 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
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / updatepanel gridview RowDeleting не работает / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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