Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ListView зафиксировать запись / 11 сообщений из 11, страница 1 из 1
26.02.2013, 14:11
    #38166396
VIT2708
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ListView зафиксировать запись
Подскажите как можна обойти прокрутки списка в начало при кликании на ссылку в ListView. Была идея использовать UpdatePanel но то ли я чего неправильно сделал то ли Updatepanel не подходит для этого

Например есть

Код: 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.
<asp:ListView ID="LstDemands" runat="server" OnItemDataBound="lstListView_ItemDataBound" DataKeyNames="id">
<LayoutTemplate>
        <table border="0" cellspacing="0" cellpadding="2" ID="itemPlaceholderContainer" runat="server" width="100%" >
					<tr id="Tr2" runat="server" style="color:#000000; background-color: #B7C2D3;">
                 <td id="Td25" width="110px" runat="server" align="center"><b>ID</b></td>
				<td id="Td3" runat="server" align="center" width="50"><b>№</b></td>
                <td id="Td4" runat="server" align="center" width="170"><b>ФИО</b></td>
					</tr>
                    <tr ID="itemPlaceholder" runat="server"> </tr>
				</table>
                
        </LayoutTemplate>

<ItemTemplate>
        <tr id="Tr20" runat="server" >
        <td id="Td21" runat="server">
           <asp:LinkButton ID="lbtnEdit" Width="25px" Text='<%# DataBinder.Eval(Container.DataItem, "id")%>' OnCommand="btnEdit_Click" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "id")%>' runat="server" ></asp:LinkButton>
        </td>
        <td id="Td22" runat="server"><asp:Label ID="lblNum" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Number")%>'></asp:Label></td>
        <td id="Td23" runat="server"><asp:Label ID="lblCliLastName" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "lname")%>'></asp:Label>&nbsp;
                <asp:Label ID="lblCliFirstName" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "fname")%>'></asp:Label>&nbsp;
                <asp:Label ID="lblCliMidName" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "mname")%>'></asp:Label></td>
        </tr>
        </ItemTemplate>

        </asp:ListView> 





Так вот при кликании на LinkButton список прокручивается в начало а нужно что бы список оставался в том же месте

Спасибо за советы.
...
Рейтинг: 0 / 0
26.02.2013, 14:16
    #38166408
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ListView зафиксировать запись
а что делает btnEdit_Click
?
...
Рейтинг: 0 / 0
26.02.2013, 15:49
    #38166662
VIT2708
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ListView зафиксировать запись
Паганель,

делает видимой панель с текстбоксами видимой и грузит данные в эти текстбоксы из базы

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
class Test
{
string id;
string Num;
....
}


protected void btnEdit_Click(object sender, CommandEventArgs e)
{
Test t = new Test();
t = LoadData(e.CommandArgument.ToString()); // загружаю данные в класс
txtId.Text = t.id;
txtNumber.Text = t.Num;
.....
}
...
Рейтинг: 0 / 0
26.02.2013, 16:32
    #38166766
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ListView зафиксировать запись
почему не используете EditItemTemplate?
...
Рейтинг: 0 / 0
26.02.2013, 18:18
    #38166963
VIT2708
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ListView зафиксировать запись
Паганель,

потому что кроме этой инфы там в будущем будет выполнятся еще одна задача и поэтому itemedit не совсем подходит
...
Рейтинг: 0 / 0
26.02.2013, 18:26
    #38166980
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ListView зафиксировать запись
секундочку
панель с текстбоксами где находится? за пределами листвью что ли?
...
Рейтинг: 0 / 0
26.02.2013, 19:33
    #38167066
VIT2708
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ListView зафиксировать запись
Паганель,

за пределами
...
Рейтинг: 0 / 0
26.02.2013, 19:44
    #38167083
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ListView зафиксировать запись
а что если попробовать вместо LinkButton сделать что-то типа
Код: plaintext
1.
2.
3.
4.
5.
6.
<a href="javascript:myFunction(this);"
   data-id='<%# DataBinder.Eval(Container.DataItem, "id")%>'
   data-num='<%# DataBinder.Eval(Container.DataItem, "Number")%>'
   >
   <%# DataBinder.Eval(Container.DataItem, "id") %>
</a>

а дальше myFunction реализовать используя
http://api.jquery.com/data/
и
http://api.jquery.com/show/
...
Рейтинг: 0 / 0
26.02.2013, 19:51
    #38167088
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ListView зафиксировать запись
точнее так
Код: html
1.
href="javascript:void(0);" onclick="myFunction(this);"

блин вечно забываю
...
Рейтинг: 0 / 0
26.02.2013, 19:59
    #38167101
VIT2708
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ListView зафиксировать запись
Паганель,

Jquery в этом проекте нет а про второй вариант попробую

Спасибо
...
Рейтинг: 0 / 0
26.02.2013, 20:08
    #38167113
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ListView зафиксировать запись
VIT2708Jquery в этом проекте нетхреново
вот, я накидал тут на коленке: http://jsfiddle.net/x4rkF/
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ListView зафиксировать запись / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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