これは、クリックされたときに患者の詳細ページ<a href="" />
を表示します(アンカータグはリピーターの内側にあります):
function showPatient(Pid) {
RedirectToPage("Patient_Registration.aspx","pid="+Pid);
return false;
}
<asp:Repeater ID="repeaterPatientList" runat="server" OnItemDataBound="repeaterPatientList_ItemDataBound" >
<ItemTemplate>
<a href="#" onclick="return showPatient('<%#Eval("PID") %>')"><%#Eval("Patient_Name")%></a>
</ItemTemplate>
</asp:Repeater>
pID
患者の詳細ページでクエリ文字列として取得しています。最初のページのロードを開始した後pID
、患者情報がそれぞれのテキストフィールドに入力されます。しかし、保存ボタンをクリックするpID
と失われます-値として0を取得するため、挿入クエリは常に実行されます。
int pID;
protected void Page_Load(object sender, EventArgs e)
{
pID = Convert.ToInt32(Request["pid"]);
if (pID != 0)
{
if (IsPostBack == false)
{
FillPatientInfo(pID);
}
}
}
protected void btnSave_Click(object sender, EventArgs e)
{
if(pID ==0)
{
//insert query code
}
else
{
//update query code
}
}