1

ここに入力ボックスとテキスト領域で構成されるコードがありますが、txtBxSearch という名前の入力ボックスを呼び出そうとしているときです。エラーが発生しました。「名前 'txtBxSearch' は現在のコンテキストに存在しません」と表示されます

<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">

<div style="padding-top:10px; padding-left:40px;"> <span class="fields">To:</span><br />
   <input type="text" id="txtBxSearch" name="txtBxSearch" class="border fields" 
    style="width:891px;" onclick="return txtBxSearch_onclick()" />

<div style="padding-top:10px; padding-left:40px;"><span class="fields">Text Message:</span><br />
<textarea id="TextArea1" onkeyup="textCounter(this,'counter',160);"  cols="20" rows="2" class="fields border" style="height:150px; width:95%;"></textarea>

</asp:Content>

C# でのコード ビハインド

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Data.SqlClient;
using System.Web.Services;
using System.Web.UI.WebControls;

public partial class SMS : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}
private string groupKeyword;
private string message;
private int priorityLevel;
private bool isDiagnosticCommand;
private bool concatenate;
private object confirmationDate;


protected void btnSend_Click(object sender, ImageClickEventArgs e)
    {

        groupKeyword = txtBxSearch.value;
        message = TextArea1.Value;
        priorityLevel = 253;
        //confirmationDate = DateTime.Now.ToShortDateString();
        isDiagnosticCommand = false;
        concatenate = false;


}
 }
4

4 に答える 4

6

コントロールtxtbxSearchは HTML コントロールであるため、ASP.Net コントロールではありません。そのため、コード ビハインドでアクセスできません。

テキストボックスで属性を指定runat="server"すると、コードビハインドでアクセスできるはずです。

コード ビハインドで試すこともできます。

string value = Request.Form["txtbxSearch"];

runat="server"入力コントロールで使用したくない場合。

于 2012-10-24T04:45:14.833 に答える
0

コードは次のようにする必要があります。

<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">

<div style="padding-top:10px; padding-left:40px;"> <span class="fields">To:</span><br />
   <input type="text" id="txtBxSearch" name="txtBxSearch" class="border fields" 
    style="width:891px;" onclick="return txtBxSearch_onclick()" runat="server" />
<div style="padding-top:10px; padding-left:40px;"><span class="fields">Text Message:</span><br />
<textarea id="TextArea1" onkeyup="textCounter(this,'counter',160);"  cols="20" rows="2" class="fields border" style="height:150px; width:95%;"></textarea>
</asp:Content>

txtBxSearch の runat=server に注意してください

于 2012-10-24T04:47:38.837 に答える
0

アクセスしたい場合は、 runat="server" 属性が必要です

<div style="padding-top:10px; padding-left:40px;"> <span class="fields">To:</span><br />
       <input type="text" id="txtBxSearch" name="txtBxSearch" class="border fields" 
        style="width:891px;" onclick="return txtBxSearch_onclick()" runat="server" />
于 2012-10-24T04:49:04.430 に答える