prince_rumeel Ответов: 2

Как получить значение из ретранслятора с помощью c# и javascript


<div>
                        <ul class="ul-Clinical" style="margin-removed 5px;">
                            <asp:Repeater ID="rptAllMembers" runat="server">
                                <ItemTemplate>
                                    <li class="ul_Clinical_li1" style="margin-removed 10px; margin-removed 15px; border: 1px solid #ccc;
                                        width: 100px; height: 100px;"  önclick="clickshowtick('<%# Eval("TherapistStaffID") %>')">
                                        <div id='<%# Eval("TherapistStaffID") %>' class="">
                                        </div>
                                        <img src="../images/Avatar.png" alt="TimeSheet" style="width: 50px;" /><br />
                                        <asp:Label ID="lblUsername" runat="server" ToolTip='<%# Eval("FirstName") + " " + Eval("LastName") %>'

                                            Text='<%# Eval("FirstName") + " " + Eval("LastName") %>'></asp:Label>
                                    </li>
                                </ItemTemplate>
                            </asp:Repeater>
                        </ul>
                    </div>


Это мой ретранслятор for, я реализую на нем класс tick jquery.и получаю идентификатор из своей таблицы.в eval id='<%# Eval("TherapistStaffID") %>'

<div class="DivGeneral">
                                <asp:Label ID="lblSearch" runat="server" Text="Search:" Width="50px"></asp:Label>
                                <asp:TextBox ID="txtSearch" runat="server" CssClass="sf" Width="423px">
                                </asp:TextBox>
                                <%--Hidden Field--%>
                                <asp:HiddenField ID="hfSelectedMembeID" runat="server" Value="" />
                            </div>


это мое скрытое поле, в которое я хочу поместить свой идентификатор ретранслятора.

function clickshowtick(tckclass) {

            if ($('#' + tckclass).hasClass("tick_img"))
                $('#' + tckclass).removeClass("tick_img");
            else
                $('#' + tckclass).addClass("tick_img");
            $("#<%=hfSelectedMembeID.ClientID %>").val(tckclass);

            var str;
            str = $("#<%=hfSelectedMembeID.ClientID %>").val(tckclass) + ',' + tckclass }


это мой javascript-код в верхней части моего класса дизайна.

вот проблема, что я не знаю, как получить идентификатор от кнопки ссылки ретранслятора по щелчку мыши.и после этого, как поместить его в скрытое поле

и после этого, как я могу получить его в коде позади.
наконец, как сохранить его в базе данных.

пожалуйста, помогите мне.

тххххххххххххххххххххх

2 Ответов

Рейтинг:
0

Suvabrata Roy

Привет,

Таким образом, ваша проблема заключается в том, что вы не можете получить какую-либо уникальную идентификацию, когда пользователь нажимает или любую другую операцию на этой конкретной строке.

Вы можете достичь этого, используя несколько способов, но не используйте скрытые поля, это не безопасно.

перед привязкой вы можете привязать свой автоматически сгенерированный идентификатор к этому виду сетки, но этот столбец должен быть невидимым.

Или

вы можете напрямую привязать файл идентификатора БД к этой сетке.

Или

Создать GUID для каждой строки и нажать асинхронно отправлять этот идентификатор север и в зависимости от этого проверить ваши данные. поместите этот GUID в пользовательский атрибут TR, и вы можете получить его через JQuery или javascript * рекомендуется

Или

если ваша таблица не умеет сортировать, то вы получите индекс строк в javascript, и этот индекс строк равен индексу строк ваших таблиц данных на сервере. отправьте этот индекс на сервер. (Если вы не используете пейджинг) * не рекомендуется


Рейтинг:
0

Nilesh Umaretiya

Код Ретранслятора :

<td><span runat="server" id="lbBranchname" style="font-style:italic;"><%# Eval("branchname")%></span>
    </td>

Код позади : rptBranch_ItemCommand
HtmlGenericControl lbBranchname = e.Item.FindControl("lbBranchname") as HtmlGenericControl;
    BranchName = lbBranchname.InnerText;