2010-12-08 13 views
0

私はかなりしばらくの間、このを探していると解決策を見つけることができませんでした...ASPを使用して<% .... %>タグ

私は私のaspxファイルを持っており、その中のASP:SqlDataSourceコントロール、私は値を取得したいですこれはRequest.QueryString ["key"]と同じです。私はそれのためのパラメータを定義しましたが、私は値を設定するための正しい構文を見つけることができません。

現在のところ、それはこのように見ている:私は常にエラーを取得

<SelectParameters> 
    <asp:Parameter Name="courseID" DefaultValue="<%= Request.QueryString["course_name"] 
</SelectParameters> 

、それがうまく形成されません。正しい構文とは何ですか、この<%..%>コマンドをどのように使用するのか記事がありますか?

+0

コードの例を表示できますか? –

答えて

4

an MSDN pageには、各タグの内容とその内容があります。おそらく<%...%>を使用しているのは正しいとは言えません。これは単なるコードタグです。実際にページに値を書き込む<%=...%>または<%:...%>が必要です。

しかし!実際に、私があなたの問題が正しいものを読んでいるなら、あなたはそれらのどちらも望んでいません。 SqlDataSourceがクエリ文字列値を取得するには、<SelectParameters>タグをデータソースに追加し、<QueryStringParameter>を追加します。

編集:

うん、あなただけ作られた編集を見て、あなたは間違いなくQueryStringParameterをしたいです。

2

<%=は、ハイレベルのASPコントロール内で使用できません。この構造体は出力バッファに直接書き込みますが、コントロールは最初に処理する必要があります。つまり、コントロールを展開する前に<%=を処理するのではなく、最初にコントロールを展開してから、<%=を処理する必要があります。彼らは抽象化の異なるレベルにあります。

<asp:Parameter><asp:QueryStringParameter>を使用してください。これにより、クエリ文字列から使用するキーを設定できます。

関連する問題