Добавьте ключи данных в ваш 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"];
}
}
}