注册 登录
编程论坛 ASP.NET技术论坛

[求助]页面上如何取得用户控件中的TextBox的值

zhzh 发布于 2007-06-25 09:22, 3049 次点击
求教....页面上如何取得用户控件中的TextBox的值......
19 回复
#2
川流不息2007-06-25 11:09
JS嗎?:document.all.txtName.value
服務器嗎:this.txtName.Text
#3
川流不息2007-06-25 11:10
哦,我知道了。你是自定義控件是吧。你這樣做:先運行一次,然後看頁面源文件,找出 那個TextBox控件的ID,然後用document.all.ID.value
#4
zhzh2007-06-25 12:30
不明白啊版主...
document.all.ID.value是用脚本获取还是在代码里面获取这个值
#5
cyyu_ryh2007-06-25 12:58
你说的是这样吗?
string name = txt_Name.Text.Trim().Tostring();
#6
zhzh2007-06-25 15:13
大家都不理解啊....
这个txt_Name在用户自定义控件里,
我们在页面的代码里如何获取这个txt_Name的值啊!!!
string name = txt_Name.Text.Trim().Tostring();
这样的话会提示没有找到txt_Name这个控件的错误的
#7
jingdong732007-06-25 15:25

前台的话写 document.all.显示值的空间名字.value=document.all.txtName.value
后台的话写 this.显示值的空间名字.text(或items.Add(this.txtName.text))=this。txtName。text;

#8
川流不息2007-06-25 15:34
document.all.ID.value是用脚本获取还是在代码里面获取这个值

我是說這個東西,你先不要寫。你只是運行你的控件拖到的那個頁面。
然後,右鍵,選擇原文件,在打開的文本文件中,你找到你的那個自定義控件,然後再找到你的那個控件裡面的那個文本框。看它的ID是什麼。一般來說是這樣的:控件名_自定義控件文本框名(是說你在自定義控件中給文本框定義的ID)
#9
川流不息2007-06-25 15:35
如果想要在後台獲得這個文本框的內容。那麼你就要在那個自定義控件中自己定義一個屬性。讓它去get這個文本框的值。
#10
cyyu_ryh2007-06-25 18:08

把TEXTBOX的ID设置为txt_Name

#11
chen9632007-06-25 20:09
理解!!!
#12
Kendy1234562007-06-26 11:13
同意9楼 对于封装的类 我们是通过Property来访问其内部私有成员的。

#13
zhzh2007-06-26 11:23

谢谢,不过都不行啊~~

我的做法是这样的
我在一个用户控件里面放了个文本框 ID为TextBox1,
然后页面上放了一个按扭和一个lable
把用户控件拖到页面上,运行,在文本框里输入值后
点击页面上的按扭,lable就显示文本框的值!

但是总是取不到文本框的值????
各位能不能说具体一点啊

版主说的对,但是用户控件代码里GET到那个值
页面上我们怎么得到那个值呢

#14
zhzh2007-06-26 11:25
这是我在用户控件GET值的方法!页面如何取得值呢
public string UserName
{
set
{
this.TextBox1.Text=value;
}
get
{
return this.TextBox1.Text;
}
}
#15
川流不息2007-06-26 11:29
string strText = this.用戶控件名.UserName;
#16
永不回头2007-06-26 15:50
private WebUserControl1 WebUserControl11;
private void Button_Click(object sender, System.EventArgs e)
{
string s = WebUserControl11.getValue();
Response.Write(s);
}

public string getValue()
{
get{
return textbox1.Text;
}
}
#17
zhzh2007-06-26 18:19
谢谢大家的关注....
但是我无能为力了....................

提示 出错:未将对象引用设置到对象的实例。
public string getValue
{
get
{
return TextBox1.Text;
}
}

还有这个方法能这样写吗?
public string getValue()
{
get{
return textbox1.Text;
}
}
#18
川流不息2007-06-26 18:55

''' <summary>
''' DropValue
''' </summary>
''' <value>傳進來的值</value>
''' <returns>返回String</returns>
''' <remarks></remarks>
Public Property DropValue() As String
Get
Return Me.DeptType.Value
End Get
Set(ByVal value As String)

End Set
End Property


//不是你上面寫的那個樣,我這個是曾經做過的一個用VB做的控件,我也用這個方法得到下拉框的值。你把這個套用一下。用 法其實差不多。

#19
川流不息2007-06-26 18:56
因為是控件,所以要用Property 這個
#20
zhzh2007-06-26 20:46
谢谢版主
我试试
1