1 通过隐藏的button或者textbox来传值,js激发这些控件的事件来执行后台代码
document。getelementbyid()。click();
2 通过AJAX 原始的回传与回调机制 或者包装的AJAX方法
3 js调用webservice来执行后台方法,不刷新页面
1 通过隐藏的button或者textbox来传值,js激发这些控件的事件来执行后台代码
document。getelementbyid()。click();
2 通过AJAX 原始的回传与回调机制 或者包装的AJAX方法
3 js调用webservice来执行后台方法,不刷新页面
private static string CDecode(string data)
{
if (data.IndexOf("=?") > -1)
{
int index = data.IndexOf("=?");
string[] parts = data.Substring(index + 2).Split(new char[] { '?' });
string encoding = parts[0];
string type = parts[1];
string datax = parts[2];
if (encoding.ToLower().StartsWith("gb2312") && encoding.Length > 5)
encoding = "gb2312";
if (encoding.ToLower().StartsWith("iso-2022-jp") && encoding.Length > 6)
encoding = "iso-2022-jp";
if (encoding.ToLower().StartsWith("utf8") && encoding.Length >3)
encoding = "utf-8";
System.Text.Encoding enc = null;
enc = System.Text.Encoding.GetEncoding(encoding);
if (type.ToUpper() == "Q")
{
return QPUnEncryCode(datax);
}
if (type.ToUpper() == "B")
{
return enc.GetString(Convert.FromBase64String(datax));
}
}
return data;
}
private static string QPUnEncryCode(string source)
{
source=source.Replace ("=\r\n","");
int len=source.Length ;
string dest=string.Empty ;
int i=0;
while(i<len)
{
string temp=source.Substring (i,1);
if(temp=="=")
{
int code=Convert.ToInt32 (source.Substring (i+1,2),16);
if(Convert.ToInt32 (code.ToString (),10)<127)
{
dest+=((char)code).ToString ();
i=i+3;
}
else
{
dest+=System.Text.Encoding.Default.GetString(new byte []{Convert.ToByte (source.Substring (i+1,2),16),Convert.ToByte (source.Substring (i+4,2),16)}) ;
i=i+6;
}
}
else
{
dest+=temp;
i++;
}
}
return dest;
}
<form id="form1" runat="server">
<div>
<asp:Timer ID="Timer1" runat="server" Interval="600" ontick="Timer1_Tick">
</asp:Timer>
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="MeetingRoomCode"
CellPadding="4" ForeColor="#333333" GridLines="None">
<Columns>
<asp:BoundField DataField="MeetingRoomCode" HeaderText="MeetingRoomCode" InsertVisible="False" ReadOnly="True"
SortExpression="MeetingRoomCode" />
<asp:BoundField DataField="MeetingTel" HeaderText="MeetingTel" SortExpression="MeetingTel" />
</Columns>
<FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
<RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
<EditRowStyle BackColor="#999999" />
<SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
<PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
<HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
<AlternatingRowStyle BackColor="White" ForeColor="#284775" />
</asp:GridView>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick" />
</Triggers>
</asp:UpdatePanel>
</div>
</form>
SqlConnection con = new SqlConnection( ConfigurationManager.AppSettings["connection"]);
protected void Page_Load(object sender, EventArgs e)
{
con.Open();
string s = "select * from test";
SqlCommand sqlcom = new SqlCommand(s, con);
SqlDataAdapter sqlda = new SqlDataAdapter(sqlcom);
DataTable dt = new DataTable();
sqlda.Fill(dt);
GridView1.DataSource = dt;
GridView1.DataBind();
con.Close();
}
protected void Timer1_Tick(object sender, EventArgs e)
{
GridView1.DataBind();
}