我提交了以下表格:
<td colspan="2">
<asp:TextBox Width="100%" Height="200px" ID="NoteTextBox" CssClass="tb_sm" Style="text align:left"
runat="server" TextMode="MultiLine"></asp:TextBox></td></tr>
<tr><td align="right"> <asp:Button ID="Done" runat="server" Text="Done" OnClick="Done_click"/></td>
public string Done_click(object sender, EventArgs e) {
String a = NoteTextBox.Text;
// on the basis of that value i have to return a string
if(a == "xyz") {retrun "Ok"}
else {return "nop"}
}
从Done_click
方法开始,根据某些条件返回一个字符串,我得到的是在给定的ID=NoteTextBox
处打印返回的值。
我该怎么做?
答案 0 :(得分:1)
试试吧。
public string Done_click(object sender, EventArgs e)
{
String a = NoteTextBox.Text;
// on the basis of that value i have to return a string
if (a == "xyz")
{
form1.Controls.Add( new Literal( { ID = "Literal1", Text = a } ) );
or
Response.Write(a); // It will write at the top of the page so use above code
}
else
{
form1.Controls.Add( new Literal( { ID = "Literal1", Text = "nop" } ) );
}
}
答案 1 :(得分:0)
您可以使用Response.Write()来测试您的回报;
public string Done_click(object sender, EventArgs e) {
String a = NoteTextBox.Text;
// on the basis of that value i have to return a string
if(a == "xyz") {Response.Write(a);}
else {Response.Write("nop");}
}
您可以在屏幕顶部的“响应”流中打印
您还可以在屏幕上添加标签,并设置值
LabelTest.Text = a;
答案 2 :(得分:0)
因为要在asp.net中打印值,就像php一样,你使用echo
。在asp.net中,您必须使用Response.Write()
方法;
String a = NoteTextBox.Text;
if(String.Compare(a, "xys") == 0)
{
Response.Write("ok");
}
else
{
Response.Write("Not ok");
}
您将在页面顶部看到输出。 我还提到了String.Compare(),如果成功则返回0。它基本上是.net String类方法。