<asp:Repeater runat="server" ID="Re1" onitemdatabound="Repeater1_ItemDataBound">
<HeaderTemplate>
<table>
<tr>
<td>
City_ID
</td>
<td>
City_Name
</td>
<td>
省份
</td>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td>
<%#Eval("City_ID") %>
<asp:HiddenField ID="HiddenField1" runat="server" />
</td>
<td>
<%#Eval("City_Name") %>
</td>
<td>
<asp:Repeater runat="server" ID="Re2">
<ItemTemplate>
<%#Eval("Province_Name") %>
</ItemTemplate>
</asp:Repeater>
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table></FooterTemplate>
</asp:Repeater>
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Bind();
}
}
public void Bind()
{
using (SqlConnection conn = new SqlConnection())
{
conn.ConnectionString = ConfigurationManager.ConnectionStrings["MyShopConnection"].ConnectionString;
conn.Open();
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "select * from City";
cmd.Connection = conn;
Re1.DataSource = cmd.ExecuteReader();
Re1.DataBind();
}
}
protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
Repeater Ree2 = e.Item.FindControl("Re2") as Repeater;
HiddenField file = e.Item.FindControl("HiddenField1") as HiddenField;
string cmdstr = "select * from Province where City_ID='" + file.Value + "'";
using (SqlConnection conn = new SqlConnection())
{
conn.ConnectionString = ConfigurationManager.ConnectionStrings["MyShopConnection"].ConnectionString;
conn.Open();
SqlCommand cmd = new SqlCommand();
cmd.CommandText = cmdstr;
cmd.Connection = conn;
Ree2.DataSource = cmd.ExecuteReader();
Ree2.DataBind();
}
}
一直取不到HiddenFile的值啊
一直提示未将对象引用到实例
哪里错了?
<HeaderTemplate>
<table>
<tr>
<td>
City_ID
</td>
<td>
City_Name
</td>
<td>
省份
</td>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td>
<%#Eval("City_ID") %>
<asp:HiddenField ID="HiddenField1" runat="server" />
</td>
<td>
<%#Eval("City_Name") %>
</td>
<td>
<asp:Repeater runat="server" ID="Re2">
<ItemTemplate>
<%#Eval("Province_Name") %>
</ItemTemplate>
</asp:Repeater>
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table></FooterTemplate>
</asp:Repeater>
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Bind();
}
}
public void Bind()
{
using (SqlConnection conn = new SqlConnection())
{
conn.ConnectionString = ConfigurationManager.ConnectionStrings["MyShopConnection"].ConnectionString;
conn.Open();
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "select * from City";
cmd.Connection = conn;
Re1.DataSource = cmd.ExecuteReader();
Re1.DataBind();
}
}
protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
Repeater Ree2 = e.Item.FindControl("Re2") as Repeater;
HiddenField file = e.Item.FindControl("HiddenField1") as HiddenField;
string cmdstr = "select * from Province where City_ID='" + file.Value + "'";
using (SqlConnection conn = new SqlConnection())
{
conn.ConnectionString = ConfigurationManager.ConnectionStrings["MyShopConnection"].ConnectionString;
conn.Open();
SqlCommand cmd = new SqlCommand();
cmd.CommandText = cmdstr;
cmd.Connection = conn;
Ree2.DataSource = cmd.ExecuteReader();
Ree2.DataBind();
}
}
一直取不到HiddenFile的值啊
一直提示未将对象引用到实例
哪里错了?
解决方案 »
- 怎么删除字符串指定位置右边的内容?
- 求问大家html submit表单后一些控件为什么在服务端request.form.allkeys里取不到呢
- 请教大师一个SqlHelper的问题
- 怎样调用一个 动态创建的用户自定义控件 里的某个方法或事件?
- 一个奇怪的尝试,不建立虚拟目录部署asp.net网站,有谁这样做过!
- 100分,我在学习2.0的迭代,总是出错请大家帮看看,我初学。
- datagrid 列名显示的问题
- 我们的工作组开发完成了一套比较好的基于.net的OA系统.
- 一个很有挑战性的问题~!GDI发生一般性错误。
- 关于登陆的问题
- asp.net编码到底是怎么回事啊
- 关于linq和entity framework的使用
好象取不到那个HiddenFile的值
断点试了下总是为null
if (e.Item.ItemType == ListItemType.AlternatingItem
|| e.Item.ItemType == ListItemType.Item)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
Repeater Ree2 = e.Item.FindControl("Re2") as Repeater;
HiddenField file = e.Item.FindControl("HiddenField1") as HiddenField;
string cmdstr = "select * from Province where City_ID='" + file.Value + "'";
using (SqlConnection conn = new SqlConnection())
{
conn.ConnectionString = ConfigurationManager.ConnectionStrings["MyShopConnection"].ConnectionString;
conn.Open();
SqlCommand cmd = new SqlCommand();
cmd.CommandText = cmdstr;
cmd.Connection = conn;
Ree2.DataSource = cmd.ExecuteReader();
Ree2.DataBind();
}
}
}
runat="server" />总之就这个格式,你给它值,自然而然就取到啦!呵呵