2014-12-04 60 views
2

当我尝试提取一个asp文本框的值时,返回的值始终有一个“,”(逗号)添加到该值。例如,如果我在此文本框中编写“hello world”,则后面代码中的返回值是“hello world”。我不知道为什么asp文本框以这种方式表现,这是正常的?ASP textbox.text向我返回的值添加“,”

我的ASP按钮:

​​

我后面的代码:

public void bindData2() 
    { 
     string sss2 = streetNum.Text; //here the value obtained always have an "," extra at the final 
    } 

--Updated显示此图像:在ASP文本框中输入的文本是 “111”,但返回的值“111,”

enter image description here

+0

您还有其他事情正在进行 - 您发布的内容不会导致额外的逗号。 – 2014-12-04 22:25:27

+0

不,这绝对不是正常的,默认情况下不像这样。还有其他的东西是有效的,但是我们不能通过这段代码来判断...... – walther 2014-12-04 22:26:10

+0

@JoeEnos相信我,就像看起来那么简单,这件事让我发疯。即使我将文本框的值提取为空,返回一个“,” – BernieSF 2014-12-04 22:26:59

回答

0

我解决了这样的情况:

首先,我更换了ASP文本框:

<asp:TextBox ID="streetNumber" title="Street number" runat="server" style="float: left; width: 80px; margin-right: 12px" Text=""></asp:TextBox> 

用常规的文本框,在服务器上运行:

<input type="text" title="Street Number" id="streetNumber" style="float: left; width: 80px; margin-right: 12px" runat="server" /> 

,并在后面的代码,我取代:

public void bindData2(Object sender, EventArgs e) 
{ 
    string sss2 = streetNumber.Text; 
} 

与:

public void bindData2(Object sender, EventArgs e) 
{ 
    string sss2 = streetNumber.Value; 
} 

我真的没有看到市长的区别,但工作。