repeater里面绑定了<ItemTemplate>
<tr>
<td>
<%#Eval("ShipperID") %>
</td>
<td>
<asp:HyperLink ID="Hl_CompanyName" Text='<%#Eval("CompanyName") %>' NavigateUrl='<%#String.Format("Update.aspx?ShipperID={0}",Eval("ShipperID")) %>' runat="server"></asp:HyperLink>
</td>
<td>
<%#Eval("Phone") %>
</td>
<td>
<asp:LinkButton ID="Lb_Delete" runat="server" OnClientClick="return confirm('确认删除?')" CommandName="Delete" CommandArgument='<%#Eval("ShipperID") %>'>删除</asp:LinkButton>
</td>
</tr>
</ItemTemplate>
然后在另一个页面里根据Request["ShipperID"]查找那条记录
using (SqlConnection conn = new SqlConnection())
{
conn.ConnectionString = ConfigurationManager.ConnectionStrings["ShippersConnections"].ConnectionString;
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = "select * from Shippers where ShipperID = @shipperid";
cmd.Parameters.AddWithValue("@shipperid", Convert.ToInt32(Request["ShipperID"]));
conn.Open();
object result = cmd.ExecuteScalar();
if (result != null)
{
txt_CompanyName.Text =
}
}
怎么赋值给txt_CompanyName?
<tr>
<td>
<%#Eval("ShipperID") %>
</td>
<td>
<asp:HyperLink ID="Hl_CompanyName" Text='<%#Eval("CompanyName") %>' NavigateUrl='<%#String.Format("Update.aspx?ShipperID={0}",Eval("ShipperID")) %>' runat="server"></asp:HyperLink>
</td>
<td>
<%#Eval("Phone") %>
</td>
<td>
<asp:LinkButton ID="Lb_Delete" runat="server" OnClientClick="return confirm('确认删除?')" CommandName="Delete" CommandArgument='<%#Eval("ShipperID") %>'>删除</asp:LinkButton>
</td>
</tr>
</ItemTemplate>
然后在另一个页面里根据Request["ShipperID"]查找那条记录
using (SqlConnection conn = new SqlConnection())
{
conn.ConnectionString = ConfigurationManager.ConnectionStrings["ShippersConnections"].ConnectionString;
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = "select * from Shippers where ShipperID = @shipperid";
cmd.Parameters.AddWithValue("@shipperid", Convert.ToInt32(Request["ShipperID"]));
conn.Open();
object result = cmd.ExecuteScalar();
if (result != null)
{
txt_CompanyName.Text =
}
}
怎么赋值给txt_CompanyName?
解决方案 »
- 谁有用VB.NET调用AspNetPager分页控件的实例?
- [十一加班的男淫你伤不起] 关于 不能在 DropDownList 中选择多个项。
- Win 2008下 IIS7.5 配置问题
- 利用内置的sqldatasource如何在后台写代码来选择性的显示数据,谢谢各位解答了!
- 制作艺术字?在线等
- 程序中动态生成的datagrid,如何作固定表头?
- asp.net如何通过后台代码把地点标记在百度地图上显示?
- 向另一个页面传参数,都用什么方法?
- 怪!!!关于treeview的事件的响应问题。
- 工作了一天 ,怎么也不能插入到 数据库中数据 ,急死我了!!! 200分赠送 !!!!
- 在IIS中运行就会提示"未能加载程序集“App_Web_xldjgx8b”
- Repeater 问题
另一个页面根据Request["ShipperID"]找到那条数据
然后把那条数据里的字段一个个赋值
其中一个赋值给txt_CompanyName
在Default.aspx里面我绑定了Repeater
<asp:Repeater ID="Repeater1" runat="server"
onitemcommand="Repeater1_ItemCommand">
<HeaderTemplate>
<table>
<tr>
<td>
ShipperID
</td>
<td>
CompanyName
</td>
<td>
Phone
</td>
<td>
操作
</td>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td>
<%#Eval("ShipperID") %>
</td>
<td>
<asp:HyperLink ID="Hl_CompanyName" Text='<%#Eval("CompanyName") %>' NavigateUrl='<%#String.Format("Update.aspx?ShipperID={0}",Eval("ShipperID")) %>' runat="server"></asp:HyperLink>
</td>
<td>
<%#Eval("Phone") %>
</td>
<td>
<asp:LinkButton ID="Lb_Delete" runat="server" OnClientClick="return confirm('确认删除?')" CommandName="Delete" CommandArgument='<%#Eval("ShipperID") %>'>删除</asp:LinkButton>
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
然后点HyperLink 不是会跳到Update.aspx页面嘛
然后根据Request["ShipperID"]取得那条记录的ID
在根据ID找到那条记录
然后现在就是要把那条记录一个个赋值到textbox里
那怎么赋值给textbox呢?
不是id赋值给textbox
是把找到的那条记录里的其他字段赋值给textbox
我的理解是
select * from Shippers where ShipperID = @shipperid
这样你不是已经找到这条记录了嘛。
textbox里赋值,那就用datareader或datatable遍历就好了
for(int i=0;i<dt.rows.count;i++)
{
str=dt.rows[i]["字段名"].tostring()
}