2

.aspx ファイルで JavaScript を使用して Web ページを作成しました。

私は保存ボタンを持っていますが、ソースコードでは保存ボタンにjavascriptを使用し、呼び出された関数を宣言し、OnClientClick="javascript : validateTextTest()"ソースコードの先頭でこの関数を呼び出しましたvalidateTextTest()

以下は、ソース コードの保存ボタンです。

<asp:Button ID="Save"  runat="server" 
   onclick="Save_Click" Text="Save" 
   OnClientClick="javascript : validateTextTest()" Width="63px" />

validateTextTest()ここで、.cs ファイルの保存ボタンで関数を呼び出す必要があります。テキスト ボックスが 2 つから 3 つあるため、3 つのテキスト ボックスのうち 1 つのテキスト ボックスを残すと、DB に挿入されません。

.csファイルで関数を呼び出す方法を教えてください。

4

3 に答える 3

0

そのようなことを行う代わりに、asp.net 検証コントロールを使用できます。目的のために、TextBox のそれぞれに RequieredFieldValidator が必要になり、次のコードのように使用できます。

<asp:TextBox ID="txtISBN" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="RQVISBN" runat="server" ErrorMessage="*" ControlToValidate="txtISBN"></asp:RequiredFieldValidator>

これらのコントロールは素晴らしいです!そして、必要に応じて clientSide で検証を行います;)

于 2012-06-11T11:27:57.423 に答える
0

まず、使用しているテクノロジ スタックを定義することから始める必要があります。ASP.NET か MVC か。

ASP.NET を使用していると仮定します。すでにこのアプリケーションの作成を開始している方法を考えてみましょう。アプローチを機能させるには、いくつかのことを行う必要があります。

<form name="myform"> 

<asp:HiddenField runat="server" id="validRequest"/>

    <script type="text/javascript"> 

function validateTextTest()  {       

//validation goes here    

var validRequest = document.getElementById(<%#validRequest.ClientID%>);

//set validation outcome to the validRequest etc

validRequest.value = 'true';
if(validRequest.value == 'true')
   return true;
return false;

    }  </script>  
</form>

どちらか忘れましたが、Page_Loadなどを確認してください

protected void Page_Load(object sender, EventArgs e)
{
     if(validRequest.Value == "true")
         //Do whatever you need to
}
于 2012-06-11T11:34:04.680 に答える
0

validateTextTest は、サーバーに送信する前に、おそらくいくつかのクライアント側の検証に使用する JavaScript 関数です。したがって、サーバー側のコード (.cs ファイル) でクライアント側の関数を使用して入力を検証する必要はないと思います。サーバー側のコード内でも同じ検証を行う必要があります。このようなもの

if((!String.IsNullOrEmpty(TextBox1.Text)) && 
               (!String.IsNullOrEmpty(TextBox1.Text)) && 
                          (!String.IsNullOrEmpty(TextBox1.Text)))
{
   // Insert to DB    
}
else
{
   //Show validation error message
}
于 2012-06-11T11:29:16.137 に答える