[問題] 搜尋後 跳轉下一頁
cs檔
protected void BtnSearch_Click(object sender, EventArgs e)
{
using(IntraDB DB = new IntraDB())
{
using(IDataReader dr =DB.ClientInfoSearch(1, txtSearch.Text))
{
gdvSearch.DataSource = dr;
gdvSearch.DataBind();
}
}
}
aspx檔
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# String.Format
("a1.aspx?CID={0}", Eval("CID"))%>' ><%#Eval("BusinessName")%></asp:HyperLink>
原本寫的功能是search頁面搜尋會員資料 搜尋出來的會員資料放到gridview
每個會員會形成一個超連結 點下去 會跳到修改資料的頁面
並且把有的資料帶過去
然後我現在要寫的是 如果搜尋出來的資料只有1筆
就不會出現連結 而會直接跳到修改的頁面 並且原有的資料也會帶過去
請問一下要怎麼寫 我想了很久 網路也有查
不過就是寫不出來 謝謝各位了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.80.253.185
推
04/16 20:44, , 1F
04/16 20:44, 1F
→
04/16 20:45, , 2F
04/16 20:45, 2F
→
04/16 20:46, , 3F
04/16 20:46, 3F
→
04/16 20:46, , 4F
04/16 20:46, 4F
→
04/16 20:47, , 5F
04/16 20:47, 5F
→
04/16 20:47, , 6F
04/16 20:47, 6F
→
04/16 20:47, , 7F
04/16 20:47, 7F
後來修改成下面那樣
不過會出現 Invalid Attempt To Call MetaData When Reader Is Closed
不知道是哪邊有問題??
DataTable dt = new DataTable();
using(IntraDB DB = new IntraDB())
{
using(IDataReader dr =DB.ClientInfoSearch(1, txtSearch.Text))
{
dt.Load(dr);
if (dt.Rows.Count == 1)
{
Response.Redirect("ClientsModify.aspx?CID="+dr["CID"].ToString());
這句出現Invalid attempt to call MetaData when reader is closed.
gdvSearch.DataSource = dt;
gdvSearch.DataBind();
}
else
{
gdvSearch.DataSource = dt;
gdvSearch.DataBind();
}
※ 編輯: KSCIECS 來自: 219.80.253.185 (04/17 12:00)
推
04/17 21:07, , 8F
04/17 21:07, 8F
→
04/17 21:07, , 9F
04/17 21:07, 9F
→
04/17 21:08, , 10F
04/17 21:08, 10F
→
04/17 21:08, , 11F
04/17 21:08, 11F
→
04/17 21:09, , 12F
04/17 21:09, 12F
→
04/17 21:10, , 13F
04/17 21:10, 13F
→
04/18 10:48, , 14F
04/18 10:48, 14F
→
04/18 10:50, , 15F
04/18 10:50, 15F
→
04/18 10:50, , 16F
04/18 10:50, 16F