【发布时间】:2011-10-03 15:22:06
【问题描述】:
准备 POST 数据并发送到与当前<form ...> 部分中指定的不同网站的 VB.NET(或 C#)代码是什么?
编辑:我在网上使用HttpWebRequest 找到的每个算法都从其他站点获取返回页面并使用Response.Write 输出它。我想导航到发布数据的新页面并完全离开当前页面。
EDIT2:(对我想要的更具体的描述) 下面的代码显示了一个折线图。当用户点击数据点的标签时,页面会刷新(执行回发)并显示点击点的 x 值。
相反,在单击标签时,我想将 other_id="#VALX" 作为唯一的 POST 数据发送到 other_results.aspx,就像用户在 other_search.aspx 上的 TextBox 中键入了相应的 id 并单击了 @ 987654329@.
我该怎么做?
<%@ 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>
【问题讨论】:
标签: c# asp.net vb.net .net-3.5