IP-адрес в Silverlight

Вы можете украшать элементы атрибутами data-, чтобы отличать их от остальных и группировать их. Подробнее об этом здесь .

В вашем примере, флажки, которые вы хотите сосчитать, могут иметь атрибут data-count-group="insidetable".

В MVC это можно сделать следующим образом:

@Html.CheckBoxFor(modelitem => item.IsChecked, new { data_count_group = "insidetable" })

С помощью jQuery вы можете обнаружить изменения во всех флажках с этим атрибутом и сосчитать все отмеченные:

$('body').on('change', 'input[data-count-group]', function(e) {
    // get the group
    var group = $(this).data('count-group');

    // get the count for group
    var checkedCount = $('input[data-count-group="'+group+'"]:checked').length;

    // display the count
    $('span[data-count-total="'+group+'"]').text(checkedCount);
});

[1110 ] Вот рабочий пример с несколькими группами флажков: https://jsfiddle.net/xd80a6r9/3/

6
задан Peter Mortensen 16 May 2010 в 18:22
поделиться

2 ответа

Насколько я знаю, прямых способов сделать это нет. Возможно, вы можете создать WebMethod для этого. Или другие уловки.

Посмотрите эту ветку, есть несколько предложений: http://silverlight.net/forums/t/34744.aspx

4
ответ дан 17 December 2019 в 18:19
поделиться

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

Request.ServerVariables(”REMOTE_HOST”)
HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]
HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
Request.UserHostAddress()
Request.UserHostName()
string strHostName = System.Net.Dns.GetHostName();
string clientIPAddress = System.Net.Dns.GetHostAddresses(strHostName).GetValue(0).ToString();
-1
ответ дан 17 December 2019 в 18:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: