powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Действие при нажатии на строку
25 сообщений из 46, страница 1 из 2
Действие при нажатии на строку
    #37520313
D7na
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день. Вопрос по MVC.
Как сделать что бы при нажатии на стоку в таблице (в любом месте строки), она опускалась и под ней появлялись детали?
Как получить Id строки на которую нажал пользователь?
...
Рейтинг: 0 / 0
Действие при нажатии на строку
    #37520386
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
D7naКак получить Id строки на которую нажал пользователь? пример
...
Рейтинг: 0 / 0
Действие при нажатии на строку
    #37520411
D7na
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пожалуйста, скажи как это реализовать в проекте?
В <input type="hidden" class="rowID" value="100" /> вместо value="100" я могу подставить таблицу?
Как сделать так что-бы был слайдинг строки вниз?
Таблица динамически генерируемая.
...
Рейтинг: 0 / 0
Действие при нажатии на строку
    #37520420
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
D7naВ <input type="hidden" class="rowID" value="100" /> вместо value="100" я могу подставить таблицу?зачем?
по ID получайте себе таблицу с сервера хоть переружая страницу, хоть через ajax...

D7naКак сделать так что-бы был слайдинг строки вниз?что такое слайдинг?
...
Рейтинг: 0 / 0
Действие при нажатии на строку
    #37520458
D7na
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
что такое слайдинг?
Ну что-бы строка по которой нажали оставалась на месте а остальные строки съезжали вниз.
В это месте должна будет отображаться детальная информация.
...
Рейтинг: 0 / 0
Действие при нажатии на строку
    #37520476
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Действие при нажатии на строку
    #37535815
D7na
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как это реализовать? Не совсем понятно..
...
Рейтинг: 0 / 0
Действие при нажатии на строку
    #37535817
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что значит как реализовать?
Там же JavaScript код приведен!
...
Рейтинг: 0 / 0
Действие при нажатии на строку
    #37535823
D7na
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну, я только начинающий, извините.
У меня есть view с таким содержимым:

Код: 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.
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
    <%= ViewData["Title"] %>
</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">

<h2><%= ViewData["Title"] %></h2>
<%=Html.ActionLink("Add New", "Add") %>

<table>
<tr>
<td>Action</td>
<td>Title</td>
<td>Created Date</td>
<td>Desciption</td>
</tr>

<% foreach (Task t in (IEnumerable<Task>)ViewData["Tasks"])
{%>

<tr>
    <td>
    <%= Html.ActionLink("Open", "Task", new {id = t.TaskId}) %>
    </td>
    <td><%= t.Title%></td>
    <td><%= t.CreatedOn.ToShortDateString()%></td>
    <td><%= t.Text%></td>
</tr>
  
<%} %>

</table>

</asp:Content>


И отображаться должно из этой view:

Код: 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.
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<Tracker.Models.Task>" %>

<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
    Task
</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">

<h2>Task</h2>

<fieldset>
    <legend>Task</legend>

    <div class="display-label">Title</div>
    <div class="display-field">
        <%: Html.DisplayFor(model => model.Title) %>
    </div>

    <div class="display-label">Text</div>
    <div class="display-field">
        <%: Html.DisplayFor(model => model.Text) %>
    </div>

    <div class="display-label">CreatedOn</div>
    <div class="display-field">
        <%: Html.DisplayFor(model => model.CreatedOn) %>
    </div>

    <div class="display-label">State</div>
    <div class="display-field">
        <%: Html.DisplayFor(model => model.State.Title) %>
    </div>

    <div class="display-label">AssignedOn</div>
    <div class="display-field">
        <%if (Model.aspnet_User != null)
          {%>
            <%= Model.aspnet_User.LoweredUserName %>
          <%}%>
    </div>
</fieldset>
<p>

    <%: Html.ActionLink("Edit", "Edit", new { id=Model.TaskId }) %> |
    <%: Html.ActionLink("Delete", "Delete", new { id=Model.TaskId }, new {onclick = "return confirm ('Are you sure?');"}) %> |
    <%: Html.ActionLink("Back to List", "List") %>
</p>

</asp:Content>

Куда нужно вставить JavaScript код? Заранее спасибо большое за ответ.
...
Рейтинг: 0 / 0
Действие при нажатии на строку
    #37535826
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К сожалению, я в MVC понимаю как в балете
А можно то же самое, только но http://jsfiddle.net ?
...
Рейтинг: 0 / 0
Действие при нажатии на строку
    #37535836
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПаганельК сожалению, я в MVC понимаю как в балете
А можно то же самое, только но http://jsfiddle.net ?
jsfiddle под мвц рулит!
...
Рейтинг: 0 / 0
Действие при нажатии на строку
    #37535910
D7na
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В общем вот ссылка на проект. http://n1mfa-5.hosting.parking.ru/Task/List
Я хочу что бы при нажатии на строку в таблице, открывалось описание задачи. (как при нажатии на open)
...
Рейтинг: 0 / 0
Действие при нажатии на строку
    #37540578
D7na
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Никто не знает как сделать?
...
Рейтинг: 0 / 0
Действие при нажатии на строку
    #37581371
D7na
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
UP
...
Рейтинг: 0 / 0
Действие при нажатии на строку
    #37581625
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
D7na,

вы с JavaScript знакомы?
...
Рейтинг: 0 / 0
Действие при нажатии на строку
    #37581679
Фотография OracleLover
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
D7na,

Паганель скинул тебе скрипт - он прекрасно работает, просто надо было немного подумать и допилить его до MVC-архитектуры
Код: javascript
1.
2.
3.
4.
5.
6.
<script>
$(document).ready(function() {
    $('table.values tr').click(function() {
        $.post("/Task/Edit/", { taskID: $(this).find('input.rowID').val() });
    });
</script>



ну и в первом столбце каждой сточки должно быть хайден-поле, которое содержит ссылку на изменяемый элемент
Код: html
1.
<input type="hidden" class="rowID" value="@t.TaskID" />
...
Рейтинг: 0 / 0
Действие при нажатии на строку
    #37581906
D7na
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Парамон, к сожалению нет.
...
Рейтинг: 0 / 0
Действие при нажатии на строку
    #37581913
D7na
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
OracleLover, Вставил, не работает..

Код: 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.
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>
<%@ Import Namespace="Tracker.Models" %>

<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
    <%= ViewData["Title"] %>
</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<script src="/Scripts/MicrosoftAjax.js" type="text/javascript"></script>
<script src="/Scripts/MicrosoftMvcAjax.js" type="text/javascript"></script>
<script>
$(document).ready(function() {
    $('table.values tr').click(function() {
        $.post("/Task/Edit/", { taskID: $(this).find('input.rowID').val() });
    });
</script>

<h2><%= ViewData["Title"] %></h2>
<%=Html.ActionLink("Add New", "Add") %>

<table>

<tr>
<td>Action</td>
<td>Title</td>
<td>Created Date</td>
<td>Desciption</td>
</tr>



<% foreach (Task t in (IEnumerable<Task>)ViewData["Tasks"])
{%>
<tr>
    <td>
    <%= Html.ActionLink("Open", "Task", new {id = t.TaskId}) %>
    <input type="hidden" class="rowID" value="@t.TaskID"/>
    </td>
    <td><%= t.Title%></td>
    <td><%= t.CreatedOn.ToShortDateString()%></td>
    <td><%= t.Text%></td>
</tr>
  
<%} %>

</table>

</asp:Content>
...
Рейтинг: 0 / 0
Действие при нажатии на строку
    #37581990
D7na
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
"Ну и в первом столбце каждой сточки должно быть хайден-поле, которое содержит ссылку на изменяемый элемент"
У меня таблица генерируется циклом foreach. Как вставить хайден-поле?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<% foreach (Task t in (IEnumerable<Task>)ViewData["Tasks"])
{%>

<tr>
    <input type="hidden" class = "rowID" value="@t.TaskID" /> // Так правильно?
    <td><%= t.Title%></td>
    <td><%= t.CreatedOn.ToShortDateString()%></td>
    <td><%= t.Text%></td>
</tr>
  
<%} %>



И куда именно вставлять JavaScript код?
При нажатии в таблице с таким кодом, ничего не происходит.
Ребят, помогите пожалуйста, очень хочется разобраться как это работает.
...
Рейтинг: 0 / 0
Действие при нажатии на строку
    #37582031
libru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
D7naИ куда именно вставлять JavaScript код?ну например вставь его в отдельный файл с разрешением js
...
Рейтинг: 0 / 0
Действие при нажатии на строку
    #37582033
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
D7naПарамон, к сожалению нет.

зря, это сильно бы помогло )
...
Рейтинг: 0 / 0
Действие при нажатии на строку
    #37582035
libru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонD7naПарамон, к сожалению нет.

зря, это сильно бы помогло )кстате да
аффтар, иди к своему коллеге который шарит в js и проси помощи
...
Рейтинг: 0 / 0
Действие при нажатии на строку
    #37582072
D7na
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
*.js-файл создал. Но так же как и было, ничего не происходит по нажатию. В чем может быть проблема?
К сожалению спросить не у кого. Если бы было у кого спросить, на форум бы и не писал.
Насколько я понимаю, дело не в *.js а в этой строчке:
Код: plaintext
1.
<input type="hidden" class = "rowID" value="@t.TaskID" />


Кто что может сказать?
...
Рейтинг: 0 / 0
Действие при нажатии на строку
    #37582086
libru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
D7na*.js-файл создал. Но так же как и было, ничего не происходит по нажатию. В чем может быть проблема?
К сожалению спросить не у кого. Если бы было у кого спросить, на форум бы и не писал.
Насколько я понимаю, дело не в *.js а в этой строчке:
Код: plaintext
1.
<input type="hidden" class = "rowID" value="@t.TaskID" />

Кто что может сказать?
1. или к начальнегу пусть наймет жабаскриптера. такой спец полюбэ пригодится
2. как можна понимать в чем проблема если половина проблемы (js) непонятна?
...
Рейтинг: 0 / 0
Действие при нажатии на строку
    #37582100
D7na
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А можно ли реализовать подобное без использования javascript?
...
Рейтинг: 0 / 0
25 сообщений из 46, страница 1 из 2
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Действие при нажатии на строку
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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