Hi
I use this code for submit my form to our bank gateway:
<%@ Page Language="C#" %>
<!DOCTYPE html>
<script runat="server">
protected void submit(object sender, EventArgs e)
{
ClientScript.RegisterStartupScript(typeof(Page),
"ClientScript",
"<script language='javascript' type='text/javascript'> postRefId();</"+"script> ",
false);
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>test</title>
<script language="javascript" type="text/javascript">
function postRefId() {
var form = document.createElement("form");
form.setAttribute("method", "POST");
form.setAttribute("action", "http://bmi.ir");
form.setAttribute("target", "_self");
document.body.appendChild(form);
form.submit();
document.body.removeChild(form);
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Button ID="Button1" runat="server"
Text="Button"
OnClick="submit" />
</div>
</form>
</body>
</html>
But when I use RadAjaxPanel like this, I can’t submit my form:
<%@ Page Language="C#" %>
<!DOCTYPE html>
<script runat="server">
protected void submit(object sender, EventArgs e)
{
ClientScript.RegisterStartupScript(typeof(Page),
"ClientScript",
"<script language='javascript' type='text/javascript'> postRefId();</"+"script> ",
false);
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>test</title>
<script language="javascript" type="text/javascript">
function postRefId() {
var form = document.createElement("form");
form.setAttribute("method", "POST");
form.setAttribute("action", "http://bmi.ir");
form.setAttribute("target", "_self");
document.body.appendChild(form);
form.submit();
document.body.removeChild(form);
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<tlk:RadScriptManager ID="RadScriptManager1" runat="server" />
<tlk:RadAjaxPanel ID="RadAjaxPanel1" runat="server">
<asp:Button ID="Button1" runat="server"
Text="Button"
OnClick="submit" />
</tlk:RadAjaxPanel>
</div>
</form>
</body>
</html>
How can I fix it?
<telerik:RadAjaxPanel ID="RadAjaxPanel2" runat="server" LoadingPanelID="RadAjaxLoadingPanel1"> <asp:Label ID="output" runat="server"></asp:Label> <br /> <asp:Repeater ID="headRepeat" runat="server"> <ItemTemplate> <div class="headerImageRepeat"> <table cellpadding="0" cellspacing="0" style="height: 70px;"> <tr> <td style="padding-left: 10px; padding-top: 10px; padding-right: 10px;" valign="top"> <asp:Image ID="headerImage" runat="server" ImageUrl='<%# DataBinder.Eval(Container.DataItem, "headerImageUrl") %>' /> </td> <td style="padding-bottom: 5px;" valign="bottom"> <asp:Label ID="headerLabel" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "headerOutput") %>'></asp:Label> <asp:Button ID="updateHours" runat="server" Text="Save" CommandName="updateHours" /> </td> </tr> </table> </div> </ItemTemplate> </asp:Repeater></telerik:RadAjaxPanel>Private Sub headRepeat_ItemCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.RepeaterCommandEventArgs) Handles headRepeat.ItemCommand '<asp:ImageButton ID="updateHours" runat="server" ImageUrl="../images/save.png" CommandName="updateHours" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "ID") %>' /> output.Text = "test" 'if they clicked the save in the repeater If (e.CommandName.ToString = "updateHours") Then Response.Write("test") End If 'if e.commandnameEnd Sub
OnSelectedIndexChanged
= "ddlName_SelectedIndexChanged"
protected void ddlName_SelectedIndexChanged(object sender, RadComboBoxSelectedIndexChangedEventArgs e) { //refresh the value of the second combo box here }Anyone knows how to only let the value of the second Combo box refresh, not the whole page? Any help is very much appreciated.