Put a Hidden field bind the question id and find it ItemDataBound
<asp:hiddenfield id=""hnQuestionsid"" runat=""server"" value="<%# DataBinder.Eval(Container.DataItem, "Questionsid")%>" xmlns:asp="#unknown" />
in code side
protected void OuterDataList_ItemDataBound(object sender, DataListItemEventArgs e)
{
DataListItem drv = e.Item.DataItem as DataListItem;
RadioButtonList RadioButtonList1 = (RadioButtonList)e.Item.FindControl("RadioButtonList1");
HiddenField hnQuestionsid = (HiddenField)e.Item.FindControl("hnQuestionsid");
DataSet ds = loadQuestionOptionbyqid(hnQuestionsid.Value);
if (ds != null && ds.Tables[0].Rows.Count > 0)
{
RadioButtonList1.DataSource = ds;
RadioButtonList1.DataTextField = "questionName";
RadioButtonList1.DataValueField = "questionID";
RadioButtonList1.DataBind();
}
}