0

codeBehind の request オブジェクトを介して以下を渡しています。

作成する Requested コードを取得します。

Dim Code As String = Request("code").ToString()

以下は私のマークアップページですbarcodes.aspx

  <form id="Form1" method="post" runat="server">
  <img src="barcodes.aspx?code=XXXXX" alt="barcode" /> 

   <asp:Image id="myBarCode"  runat="server"></asp:Image>
  </form>

上記のエラーが表示されるのはなぜですか?

4

7 に答える 7

1

Request("code")が null かどうかを確認します。null の場合、呼び出し時にオブジェクト参照エラーが発生します。ToString()

于 2012-04-11T16:41:40.103 に答える
0

クエリ文字列値が存在することを確認します。

Dim Code as String = String.Empty
If Not Request.QueryString("code") Is Nothing Then
    Code = Request.QueryString("code")
End If
于 2012-04-11T17:11:41.913 に答える
0

Request オブジェクトを介してリクエスト パラメータを取得するには、実際にフォームを送信する (POST) か、URL にパラメータを渡す (GET) 必要があります。これを行う (多くの) 2 つの簡単な方法:

オプション 1. と だけを保持しbarcodes.aspxますbarcodes.aspx.vb。入力barcodes.aspx:

<form id="Form1" method="post" runat="server">
  <input type="hidden" name="code" value="XXXXX" /> 

  <asp:Image id="myBarCode"  runat="server"></asp:Image>
  <asp:Button runat="server" Text="Submit"></asp:Button>
</form>

barcodes.aspx.vb入れますPage_Load

If PostBack Then
  Dim code As String = Request.Form("code")
  If Not String.IsNullOrEmpty(code) Then
    ' Generate your image here, a code has been specified
  End If
End If

次に、aspx ページの送信ボタンをクリックします。

オプション 2. 2 つの aspx ページに分割しますが、基本的には上記と同じです。

これsubmitme.aspxを入力します (POST の場合は、ボタンをクリックします):

<form id="Form1" method="post" runat="server">
  <input type="hidden" name="code" value="XXXXX" /> 

  <asp:Button runat="server" Text="Submit" PostBackURL="barcodes.aspx"></asp:Button>
</form>

またはこれ (GET の場合は、リンクをクリックします):

<a href="barcodes.aspx?code=XXXXX">Click Me</a>

これbarcodes.aspx.vbを Page_Load に入れます (GET または POST オプションのいずれかで機能します):

Dim code As String = Request("code")
If Not String.IsNullOrEmpty(code) Then
  ' Generate your image here, a code has been specified
End If

ではbarcodes.aspx、次のものが必要になります。

<asp:Image id="myBarCode"  runat="server"></asp:Image>
于 2012-04-11T21:14:39.513 に答える
0

string.isnullorempty() 関数を使用して、request.querystring 値の内容をテストすることもできます

于 2012-04-11T19:54:38.623 に答える