2011-07-12 11 views
0

POSTデータを準備し、現在の<form ...>セクションで指定されている以外のWebサイトに送信するVB.NET(またはC#)コードは何ですか?別のWebサイト(ASP.NET 3.5)にPOSTを送信

EDIT:HttpWebRequestを使用してオンラインで見つかったすべてのアルゴリズムは、他のサイトから戻ってくるページを取得し、Response.Writeで出力します。私は新しいページに移動して、データをポストし、現在のページを完全に残したいと思う。

EDIT2:(私が欲しいもののより具体的な説明) 以下のコードは折れ線グラフを表示しています。ユーザーがデータポイントのラベルをクリックすると、ページがリフレッシュされ(ポストバックが実行され)、クリックされたポイントのx値が表示されます。

代わりに、ラベルをクリックすると、私は、ユーザーがother_search.aspxTextBoxに対応idを入力してSubmitをクリックしたかのようにother_results.aspxにだけPOSTデータとしてother_id="#VALX"を送りたいです。

どうすればいいですか?言い換えれば

<%@ Page Language="VB" AutoEventWireup="true" %> 

<%@ Register Assembly="System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" 
    Namespace="System.Web.UI.DataVisualization.Charting" TagPrefix="asp" %> 
<%@ Import Namespace="System.Data.OracleClient" %> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<script runat="server"> 
    Protected Sub Chart1_Click(sender As Object, e As System.Web.UI.WebControls.ImageMapEventArgs) 
     Response.Write(e.PostBackValue) 
    End Sub 
</script> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head id="Head1" runat="server"> 
    <title>My Title</title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 
     <asp:Chart ID="Chart1" runat="server" OnClick="Chart1_Click" 
      DataSourceID="myDataSource"> 
      <Series> 
       <asp:Series Name="Series1" ChartType="Line" 
        IsValueShownAsLabel="true" XValueMember="id" 
        YValueMembers="value" PostBackValue="#VALX" /> 
      </Series> 
      <ChartAreas> 
       <asp:ChartArea Name="ChartArea1" /> 
      </ChartAreas> 
     </asp:Chart> 
     <asp:SqlDataSource ID="myDataSource" runat="server" 
      ConnectionString="<%$ ConnectionStrings:myConnStr %>" 
      ProviderName="<%$ ConnectionStrings:myConnStr.ProviderName %>" 
      SelectCommand="SELECT id, value FROM myTable" 
      DataSourceMode="DataReader"/> 
    </div> 
    </form> 
</body> 
</html> 

答えて

3

あなたのC#/ VB.NETのページからPOSTリクエストを送信する必要がある場合あなたは別のウェブサイトにHttpWebRequest Classを見たいと思っています。

+0

ダング!私はそれを私の答えに加えようとしていましたが、あなたは私にそれを打ちました。よくやった!あなたに+1してください。 – David

+0

フォームの内容を何もする必要がない場合 - 単に別のサーバーに投稿したい場合は、私の答えの最初の半分を参照してください。これがhtmlページであれば、単純なhtml形式にするだけです。 – David

+0

私が達成しようとしているもののより具体的な例を編集したメインのポスト。 – Steven

1
<form action="someotherwebsite/someotherform"> 
..... 
</form> 

、単に標準のHTMLフォームを作成します。フォームタグに 'runat = "server"'を含めないでください。標準HTMLフォームとして扱われます。 apsxページに複数のフォームタグを含めることができます。あなたはrunat = "Server"を設定して1つしか持てませんが、入れ子になっていない限り、あなたのページに他のフォームを置くことができます。しかし

編集

、次のことができ、その後、あなたがあなた自身のいくつかのサーバー側の処理を行う必要があるとあなたは、サーバー側を行う必要があり、作業にaddtitionでPOSTデータを送信する場合(彼は私の意図した答えの第二の部分に私を打つとき@クリスペブルは、言ったように。)WebRequestクラスを使用して他のサイトのフォームを呼び出す

+0

私が達成しようとしているもののより具体的な例を編集したメインのポスト。 – Steven

関連する問題