Member 12980708 Ответов: 2

Подсчитайте datatable строки и в зависимости от этого количества строк вызовите другую страницу и передайте значения этих строк на другую страницу


    //investor details
     [WebMethod]
    public static string invrBank_Details(string investor_ID,string input,string bnk_num,string bnk_ifsc)
    {
        try
        {
          
            
 },

        error: function (result) {
            alert(result.responseText);
        }

    });
}


Что я уже пробовал:

В Webmethod foliodetails datattable dt_result получает FOLIO_NUM, который имеет несколько значений, таких как
{ "data":[{"FOLIO_NUM":"156755676"},{"FOLIO_NUM":"3636456/68"},{"FOLIO_NUM":"5465940143"},{"FOLIO_NUM":"3343554/76"},{"FOLIO_NUM":"1103765226"}]}
Я хочу подсчитать номера фолиантов, которые я получаю несколько значений, и в зависимости от них каждое количество фолиантов я пытаюсь назвать второй страницей, которая является страницей foliostoring.aspx. и как передать эти значения каждого отдельного фолианта в зависимости от количества на страницу foliostoring.aspx

Karthik_Mahalingam

вы используете ajax-вызов ?

Member 12980708

Да я тоже использую ajax jquery

CHill60

Вам нужно использовать  Ответить  кнопку-ссылку, так что Картик будет ваш ответ

ZurdoDev

В чем именно заключается Ваш вопрос?

Member 12980708

В зависимости от количества номеров Фолио нужно открыть вторую страницу, которая называется foliostoring.aspx. предположим, что "FOLIO_NUM" [12322343,453454,43545454,5656456] номера Фолио, имеющие 4 значения, чем 4 раза вторая страница должна открыться.

ZurdoDev

ОК. Так где же ты застрял?

Member 12980708

на самом деле с помощью getSerializedfrmDataTable(dt) я получаю номера фолиантов, которые имеют более 1 значения или могут иметь 1 значение.но я хочу здесь, чтобы в зависимости от количества фолиантов вы хотели открыть эту вторую страницу, а также количество фолиантов, каждое отдельное значение фолианта должно перейти на эту другую страницу.но с помощью ajax или c# я не могу этого сделать.Я новичок в c#.

ZurdoDev

если (что-то){
Сессия ["dataTable"]= dt;
Гиперстимуляцию яичников.Перенаправление ("someOtherPage. aspx");
}

Member 12980708

Я сделал это таким образом что вы предлагаете мне но это не работает

ZurdoDev

ОК.

2 Ответов

Рейтинг:
2

F-ES Sitecore

Во-первых, ваш ответ.перенаправление не будет работать в этом контексте. Когда браузер запрашивает страницу и получает перенаправление, он запрашивает новую страницу. Однако ваш редирект находится в вызове ajax, поэтому вызов ajax получит редирект, браузер не собирается переходить на новую страницу. Таким образом, вам нужен какой-то способ сигнализации вызывающему javascript, который вы хотите перенаправить, и js должен будет это сделать.

Так что есть конвенции, как возвращение "адрес:файла mypage.aspx, который" из своего веб-метод инструкция для вызова JS, чтобы перенаправить на эту страницу, так что если текст, который вернется начинается с "URL-адрес:" затем Удалить URL-адрес: и сделать "окно.location. href= " перенаправить на эту страницу.

Если вы хотите передать данные на эту страницу, то попросите webmethod вернуть адекватно отформатированный ответ, например

"url: foliostoring.aspx?data1=1& data2=2"

мы не знаем данных, которые вы пытаетесь передать, поэтому дать окончательный ответ невозможно. Более простым решением было бы для webmethod просто сохранить то, что вы хотите в сеансе, и foliostoring.aspx прочитает эти данные из сеанса, а затем удалит их.


Рейтинг:
0

Member 12980708

<pre>
var inv_id;
//var select;
var arra = [];
var tempArray = [];
var fo_no;
$(document).ready(function () {
    //  inv_id = $("#invid").val();
    $("#invid").on("blur", function () {
        $("#folioinput select").empty();
        inv_id = $("#invid").val();

        //folio_bankdetails();
    });

$("#submit").click(function () {

        investor_bankdetails();
        folio_bankdetails();
 });
 });
function folio_bankdetails() {
//    inv_Id = $("#invid").val();
    $.ajax({
        async: true,
        type: "POST",
        url: "foliodetailform.aspx/folioB_Details",
        data: JSON.stringify({ investor_ID: inv_id }),
        contentType: "application/json;charset=utf-8",
        dataType: "json",
        success: function (response) {

            var objdata = JSON.parse(response.d);
           
       
           arra = [];
            arra = $.map(objdata.data, function (value, key) {
            var temp =
            {
            //return{
            0: value.FOLIO_NUM

            }

            return temp;
            });
   
        },

        error: function (result) {
            alert(result.responseText);
        }

    });
}


Member 12980708

Это мой код jQuery для этих фолиантов