Dim txt As TextBox = CType(My_List.Items.Item(SelectIndex).FindControl("tx_code"), TextBox) Response.Write (txt.text)
我的是在提交update按钮的事件里处理的....Private Sub update_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles update.Click Response.Write(CType(FindControl("tx_code"), TextBox).Text) End Sub其中不能以e.item.findcontrol来取值呀.....因为它没有item集合....>>>>>>>在DataList里面查找TextBox控件,显示转换然后取值 这个怎么做呢?TKS....
上面的My_list应该是你的DataList1,你可以先 Dim txt As TextBox = CType(DataList1.Items.Item(0).FindControl("tx_code"), TextBox) Response.Write (txt.text) 你就可以看出设计原理了
看看DataGrid中如何 FindControl 就知道了
protected void RoleGrid_Update(object sender, DataGridCommandEventArgs e)
{
if(Page.IsValid)
{
string name = ((TextBox)e.Item.FindControl("EditRoleName")).Text;
string description = ((TextBox)e.Item.FindControl("EditDescription")).Text;
long privilege = Convert.ToInt16(((TextBox)e.Item.FindControl("EditPrivilege")).Text); long roleID = (long)RoleGrid.DataKeys[e.Item.ItemIndex];
Business.Role updateRole = new Business.Role(roleID); updateRole.Name = name;
updateRole.Privilege = privilege;
updateRole.Description = description; updateRole.Update(); RoleGrid.EditItemIndex = -1; BindGrid();
}
}
item.findControl("");
item表示你准备取值的TEXTBOX所在项
Response.Write (txt.text)
Response.Write(CType(FindControl("tx_code"), TextBox).Text) End Sub其中不能以e.item.findcontrol来取值呀.....因为它没有item集合....>>>>>>>在DataList里面查找TextBox控件,显示转换然后取值
这个怎么做呢?TKS....
Dim txt As TextBox = CType(DataList1.Items.Item(0).FindControl("tx_code"), TextBox)
Response.Write (txt.text)
你就可以看出设计原理了