Как получить данные из строки, выбранной в виде сетки с событием по нажатию кнопки радиосвязи? - PullRequest
1 голос
/ 06 сентября 2011

У меня есть вид сетки, в котором радиокнопка используется для выбора определенной строки данных. Событие включения радио-кнопки осуществляется через Javascript.

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

Я не использую JQuery или Ajax, все мое кодирование выполняется на ASP.NET 3.5

Ответы [ 3 ]

0 голосов
/ 06 сентября 2011

В блоге ЗДЕСЬ есть код для этого:

enter image description here

0 голосов
/ 06 сентября 2011

Добавьте ключи данных в ваш GridView:

<asp:GridView ID="GridView1" runat="server" DataKeyNames="ItemID" ... >

Добавить значение к вашей радиокнопке (intellisense не поддерживает его, но оно есть):

<asp:RadioButton ID="RadioButton1" runat="server" onclick="radioClick(this);" Value='<%#Container.ItemIndex%>' />

В вашем методе JavaScript:

radioClick = function(radioCtrl){
    __doPostBack("<%=GridView1.UniqueID%>", radioCtrl.value);
}

И добавьте метод RaisePostBackEvent к своему коду:

protected override void RaisePostBackEvent(IPostBackEventHandler source, string eventArgument)
{
    //call the RaisePostBack event 
    base.RaisePostBackEvent(source, eventArgument);

    if (source is GridView)
    {
        if (source == GridView1)
        {           
            int itemID = (int)GridView1.DataKeys[Int32.Parse(eventArgument)]["ItemID"];           
        }
    }
}
0 голосов
/ 06 сентября 2011
Session ( 'VariableHere' ) = 'Data';
// display variable anywhere on your site 
Out ( 'Your variable is ' + Session ( 'VariableHere' ) ); 

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

...