0

次のフォームを送信しています。

 <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です。

どうすればいいですか?

4

3 に答える 3

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" } ) );
       }
  }
于 2012-08-23T18:37:35.927 に答える
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");
}

ページの上部に出力が表示されます。また、成功すると 0 を返す String.Compare() についても言及しました。基本的には .net String クラスのメソッドです。

于 2012-08-23T18:38:14.923 に答える
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;
于 2012-08-23T18:32:23.377 に答える