这是我的页面我调用Javascript函数。但它没有用。请帮助我。请 [英] This Is My Page I 'M Calling Javascript Function . But It 'S Not Working.Please Help Me.Please Please

查看:62
本文介绍了这是我的页面我调用Javascript函数。但它没有用。请帮助我。请的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="SalesOrder.aspx.cs" Inherits="SalesOrder" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">

    <script type="text/javascript" language="javascript">

        function GetTotal() {
            var val1 = document.forms("form1")['txtq'].value;
            alert("price");
            alert(val1);
            var val2 = document.forms("form1")['txtp'].value;
            alert(val2);
            if (val1 != "" && val2 != "") {
                document.forms("form1")['txttotal'].value; = val1 * val2;

            }

        }
    </script>

</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder3" Runat="Server">
    <asp:Panel ID="Panel1" runat="server">
        <br />
        <asp:HyperLink ID="HyperLink12" runat="server" NavigateUrl="~/Customer.aspx">Customer Details</asp:HyperLink>
        <br />
        <br />
        <br />
        <asp:HyperLink ID="HyperLink13" runat="server" NavigateUrl="~/SalesOrder.aspx">Sales Order</asp:HyperLink>
        <br />
        <br />
        <br />
        <br />
        <br />
        <br />
        <br />
        <br />
        <br />
    </asp:Panel>
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="ContentPlaceHolder2" Runat="Server">

<table>

<tr>
<td align="right">Customer ID</td>
<td>
    <asp:DropDownList ID="ddlcid" runat="server" DataSourceID="SqlDataSource1"

        DataTextField="Customer_Id" DataValueField="Customer_Id" AppendDataBoundItems="true">
        <asp:ListItem>---select Customer id---</asp:ListItem>
    </asp:DropDownList>
    <asp:SqlDataSource ID="SqlDataSource1" runat="server"

        ConnectionString="<%$ ConnectionStrings:sqlserverConnectionString %>"

        SelectCommand="SELECT [Customer_Id] FROM [CustomerTable_]">
    </asp:SqlDataSource>
    </td>
</tr>
<tr>
<td align="right">Product Id</td>
<td>
    <asp:DropDownList ID="ddlpid" runat="server" DataSourceID="SqlDataSource2"

        DataTextField="Productcode" DataValueField="Productcode"

        AppendDataBoundItems="true"

        onselectedindexchanged="ddlpid_SelectedIndexChanged" AutoPostBack="True">
        <asp:ListItem>---select Product Id---</asp:ListItem>
    </asp:DropDownList>
    <asp:SqlDataSource ID="SqlDataSource2" runat="server"

        ConnectionString="<%$ ConnectionStrings:sqlserverConnectionString %>"

        SelectCommand="SELECT [Productcode] FROM [Products]"></asp:SqlDataSource>
    </td>
</tr>
<tr>
<td align="right">Price</td>
<td>
    <asp:TextBox ID="txtp" runat="server"></asp:TextBox>
    </td>
</tr>
<tr>
<td align="right">Quantity</td>
<td>
    <asp:TextBox ID="txtq" runat="server"></asp:TextBox>
    <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"

        ErrorMessage="*" ForeColor="Red" ControlToValidate="txtq"></asp:RequiredFieldValidator>
    </td>
</tr>
<tr>
<td align="right">Total</td>
<td>
    <asp:TextBox ID="txttotal" runat="server"></asp:TextBox>
    <input type="button" name="total" value="add" onclick="javascript:GetTotal()" />



    </td>
</tr>
<tr>
<td align="right">Date Of Delivery</td>
<td>
    <asp:TextBox ID="txtdate" runat="server"></asp:TextBox>

    <asp:Calendar ID="Calendar1"

        runat="server" BackColor="White" BorderColor="#999999" CellPadding="4" BorderWidth="2px"

        DayNameFormat="Shortest" Font-Names="Verdana" Font-Size="8pt" ForeColor="Black"

        Height="180px" Width="200px"

        onselectionchanged="Calendar1_SelectionChanged">
        <DayHeaderStyle BackColor="#CCCCCC" Font-Bold="True" Font-Size="7pt" />
        <NextPrevStyle VerticalAlign="Bottom" />
        <OtherMonthDayStyle ForeColor="#808080" />
        <SelectedDayStyle BackColor="#666666" Font-Bold="True" ForeColor="White" />
        <SelectorStyle BackColor="#CCCCCC" />
        <TitleStyle BackColor="#999999" BorderColor="Black" Font-Bold="True" />
        <TodayDayStyle BackColor="#CCCCCC" ForeColor="Black" />
        <WeekendDayStyle BackColor="#FFFFCC" />
    </asp:Calendar>

    </td>
</tr>
<tr>
<td colspan="2" align="center">

    <asp:Button ID="btnsubmit" runat="server" Text="Submit"

        onclick="btnsubmit_Click" />

</td>
</tr>
</table>
</asp:Content>



















using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Data;

using System.Data.SqlClient;



public partial class SalesOrder : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{



// ScriptManager.RegisterClientScriptBlock(this,this.GetType(),\"hi\",\"GetTotal()\",true);

}

protected void Calendar1_SelectionChanged(object sender, Even tArgs e)

{

System.DateTime myDate = new System.DateTime();

myDate = Calendar1.SelectedDate;

txtdate.Text = myDate.ToString(\"dd/MM/yyyy\");

}





protected void btnsubmit_Click(object sender, EventArgs e)

{

SqlConnection con = new SqlConnection(\"Data Source=CKRBTECH\\SQLEXPRESS;Initial Catalog=sqlserver;Integrated Security=True\");



SqlCommand cmd = new SqlCommand(\"insert into Sales_Order(CustomerId,ProductId,Price,Quantity,Total,Date_Of_Deliver)values(@custid,@prodid,@price,@qty,@tot,@date) \", con);

cmd.Parameters.AddWithValue(\"@custid\", ddlcid.SelectedItem.ToString());

cmd.Parameters.AddWithValue(\"@prodid\", ddlpid.SelectedItem.ToString());

cmd.Parameters.AddWithValue(\"@price\", txtp.Text.ToString());

cmd.Parameters.AddWithValue(\"@qty\", txtq.Text.ToString());

cmd.Parameters.AddWithValue(\"@total\", txttotal.Text.ToString());

cmd.Parameters.AddWithValue(\"@date\", txtdate.Text.ToString());
con.Open();

cmd.ExecuteNonQuery();

con.Close();

Response.Write(\"data inserted successfully\");



}



protected void ddlpid_SelectedIndexChanged(object sender, EventArgs e)

{

showdata(ddlpid.SelectedItem.Value);

}

private void showdata(string id)

{

DataTable dt = new DataTable();

SqlConnection con = new SqlConnection(\"Data Source=CKRBTECH\\SQLEXPRESS;Initial Catalog=sqlserver;Integrated Security=True\");

SqlCommand cmd = new SqlCommand(\"select Price from Products where Productcode=@prodid\", con);

cmd.Parameters.AddWithValue(\"@prodid\", ddlpid.SelectedItem.Value);

con.Open();

SqlDataAdapter da = new SqlDataAdapter(cmd);

da.Fill(dt);

if (dt.Rows.Count > 0)

{

txtp.Text = dt.Rows[0][\"Price\"].ToString();

}





con.Close();



}







}










using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;

public partial class SalesOrder : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

// ScriptManager.RegisterClientScriptBlock(this,this.GetType(),"hi","GetTotal()",true);
}
protected void Calendar1_SelectionChanged(object sender, EventArgs e)
{
System.DateTime myDate = new System.DateTime();
myDate = Calendar1.SelectedDate;
txtdate.Text = myDate.ToString("dd/MM/yyyy");
}


protected void btnsubmit_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection("Data Source=CKRBTECH\\SQLEXPRESS;Initial Catalog=sqlserver;Integrated Security=True");

SqlCommand cmd = new SqlCommand("insert into Sales_Order(CustomerId,ProductId,Price,Quantity,Total,Date_Of_Deliver)values(@custid,@prodid,@price,@qty,@tot,@date) ", con);
cmd.Parameters.AddWithValue("@custid", ddlcid.SelectedItem.ToString());
cmd.Parameters.AddWithValue("@prodid", ddlpid.SelectedItem.ToString());
cmd.Parameters.AddWithValue("@price", txtp.Text.ToString());
cmd.Parameters.AddWithValue("@qty", txtq.Text.ToString());
cmd.Parameters.AddWithValue("@total", txttotal.Text.ToString());
cmd.Parameters.AddWithValue("@date", txtdate.Text.ToString());
con.Open();
cmd.ExecuteNonQuery();
con.Close();
Response.Write("data inserted successfully");

}

protected void ddlpid_SelectedIndexChanged(object sender, EventArgs e)
{
showdata(ddlpid.SelectedItem.Value);
}
private void showdata(string id)
{
DataTable dt = new DataTable();
SqlConnection con = new SqlConnection("Data Source=CKRBTECH\\SQLEXPRESS;Initial Catalog=sqlserver;Integrated Security=True");
SqlCommand cmd = new SqlCommand("select Price from Products where Productcode=@prodid", con);
cmd.Parameters.AddWithValue("@prodid", ddlpid.SelectedItem.Value);
con.Open();
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(dt);
if (dt.Rows.Count > 0)
{
txtp.Text = dt.Rows[0]["Price"].ToString();
}


con.Close();

}



}

推荐答案

ConnectionStrings:sqlserverConnectionString %>\"

SelectCommand=\"SELECT [Customer_Id] FROM [CustomerTable_]\">
</asp:SqlDataSource>
</td>
</tr>
<tr>
<td align=\"right\">Product Id</td>
<td>
<asp:DropDownList ID=\"ddlpid\" runat=\"server\" DataSourceID=\"SqlDataSource2\"

DataTextField=\"Productcode\" DataValueField=\"Productcode\"

AppendDataBoundItems=\"true\"

onselectedindexchanged=\"ddlpid_SelectedIndexChanged\" AutoPostBack=\"True\">
<asp:ListItem>---select Product Id---</asp:ListItem>
</asp:DropDownList>
<asp:SqlDataSource ID=\"SqlDataSource2\" runat=\"server\"

ConnectionString=\"<%
ConnectionStrings:sqlserverConnectionString %>" SelectCommand="SELECT [Customer_Id] FROM [CustomerTable_]"> </asp:SqlDataSource> </td> </tr> <tr> <td align="right">Product Id</td> <td> <asp:DropDownList ID="ddlpid" runat="server" DataSourceID="SqlDataSource2" DataTextField="Productcode" DataValueField="Productcode" AppendDataBoundItems="true" onselectedindexchanged="ddlpid_SelectedIndexChanged" AutoPostBack="True"> <asp:ListItem>---select Product Id---</asp:ListItem> </asp:DropDownList> <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%


ConnectionStrings:sqlserverConnectio nString %>\"

SelectCommand=\"SELECT [Productcode] FROM [Products]\"></asp:SqlDataSource>
</td>
</tr>
<tr>
<td align=\"right\">Price</td>
<td>
<asp:TextBox ID=\"txtp\" runat =\"server\"></asp:TextBox>
</td>
</tr>
<tr>
<td align=\"right\">Quantity</td>
<td>
<asp:TextBox ID=\"txtq\" runat=\"server\"></asp:TextBox>
<asp:RequiredFieldValidator ID=\"RequiredFieldValidator1\" runat=\"server\"

ErrorMessage=\"*\" ForeColor=\"Red\" ControlToValidate=\"txtq\"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td align=\"right\">Total</td>
<td>
<asp:TextBox ID=\"txttotal\" runat=\"server\"></asp:TextBox>
<input type=\"button\" name=\"total\"
value=\"add\" onclick=\"javascript:GetTotal()\" />



</td>
</tr>
<tr>
<td align=\"right\">Date Of Delivery</td>
<td>
<asp:TextBox ID=\"txtdate\" runat=\"server\"></asp:TextBox>

<asp:Calendar ID=\"Calendar1\"

runat=\"server\" BackColor=\"White\" BorderColor=\"#999999\" CellPadding=\"4\" BorderWidth=\"2px\"

DayNameFormat=\"Shortest\" Font-Names=\"Verdana\" Font-Size=\"8pt\" ForeColor=\"Black\"

Height=\"180px\" Width=\"200px\"

onselectionchanged=\"Calendar1_SelectionChanged\">
<DayHeaderStyle BackColor=\"#CCCCCC\" Font-Bold=\"True\" Font-Size=\"7pt\" />
<NextPrevStyle VerticalAlign=\"Bottom\" />
<OtherMonthDayStyle ForeColor=\"#808080\" />
<SelectedDayStyle BackColor=\"#666666\" Font-Bold=\"True\" ForeColor=\"White\" />
<SelectorStyle BackColor=\"#CCCCCC\" />
<TitleStyle BackColor=\"#999999\" BorderColor=\"Black\" Font-Bold=\"True\" />
<TodayDayStyle BackColor=\"#CCCCCC\" ForeColor=\"Black\" />
<WeekendDayStyle BackColor=\"#FFFFCC\" />
</asp:Calendar>

</td>
< /tr>
<tr>
<td colspan=\"2\" align=\"center\">

<asp:Button ID=\"btnsubmit\" runat=\"server\" Text=\"Submit\"

onclick=\"btnsubmit_Click\" />

</td>
</tr>
</table>
</asp:Content>
ConnectionStrings:sqlserverConnectionString %>" SelectCommand="SELECT [Productcode] FROM [Products]"></asp:SqlDataSource> </td> </tr> <tr> <td align="right">Price</td> <td> <asp:TextBox ID="txtp" runat="server"></asp:TextBox> </td> </tr> <tr> <td align="right">Quantity</td> <td> <asp:TextBox ID="txtq" runat="server"></asp:TextBox> <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="*" ForeColor="Red" ControlToValidate="txtq"></asp:RequiredFieldValidator> </td> </tr> <tr> <td align="right">Total</td> <td> <asp:TextBox ID="txttotal" runat="server"></asp:TextBox> <input type="button" name="total" value="add" onclick="javascript:GetTotal()" /> </td> </tr> <tr> <td align="right">Date Of Delivery</td> <td> <asp:TextBox ID="txtdate" runat="server"></asp:TextBox> <asp:Calendar ID="Calendar1" runat="server" BackColor="White" BorderColor="#999999" CellPadding="4" BorderWidth="2px" DayNameFormat="Shortest" Font-Names="Verdana" Font-Size="8pt" ForeColor="Black" Height="180px" Width="200px" onselectionchanged="Calendar1_SelectionChanged"> <DayHeaderStyle BackColor="#CCCCCC" Font-Bold="True" Font-Size="7pt" /> <NextPrevStyle VerticalAlign="Bottom" /> <OtherMonthDayStyle ForeColor="#808080" /> <SelectedDayStyle BackColor="#666666" Font-Bold="True" ForeColor="White" /> <SelectorStyle BackColor="#CCCCCC" /> <TitleStyle BackColor="#999999" BorderColor="Black" Font-Bold="True" /> <TodayDayStyle BackColor="#CCCCCC" ForeColor="Black" /> <WeekendDayStyle BackColor="#FFFFCC" /> </asp:Calendar> </td> </tr> <tr> <td colspan="2" align="center"> <asp:Button ID="btnsubmit" runat="server" Text="Submit" onclick="btnsubmit_Click" /> </td> </tr> </table> </asp:Content>



















using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Data;

using System.Data.SqlClient;



public partial class SalesOrder : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{



// ScriptManager.Re gisterClientScriptBlock(this,this.GetType(),\"hi\",\"GetTotal()\",true);

}

protected void Calendar1_SelectionChanged(object sender, EventArgs e)

{

System.DateTime myDate = new System.DateTime();

myDate = Calendar1.SelectedDate;

txtdate.Text = myDate.ToString(\"dd/MM/yyyy\");

}





protected void btnsubmit_Click(object sender, EventArgs e)

{

SqlConnection con = new SqlConnection(\"Data Source=CKRBTECH\\SQLEXPRESS;Initial Catalog=sqlserver;Integrated Security=True\");



SqlCommand cmd = new SqlCommand(\"insert into Sales_Order(CustomerId,ProductId,Price,Quantity,Total,Date_Of_Deliver)values(@custid,@prodid,@price,@qty,@tot,@date) \", con);

cmd.Parameters.AddWithValue(\"@custid\", ddlcid.SelectedItem.ToString());

cmd.Parameters.AddWithValue(\"@prodid\", ddlpid.SelectedItem.ToString());

cmd.Parameters.AddWithValue(\"@price\", txtp.Text.ToString());

cmd.Parameters.AddWithValue(\"@qty\", txtq.Text.ToString());

cmd.Parameters.AddWithValue(\"@total\", txttotal.Text.ToString());

cmd.Parameters.AddWithValue(\"@date\", txtdate.Text.ToString());
con.Open();

cmd.ExecuteNonQuery();

con.Close();

Response.Write(\"data inserted successfully\");



}



protected void ddlpid_SelectedIndexChanged(object sender, EventArgs e)

{

showdata(ddlpid.SelectedItem.Value);

}

private void showdata(string id)

{

DataTable dt = new DataTable();

SqlConnection con = new SqlConnection(\"Data Source=CKRBTECH\\SQLEXPRESS;Initial Catalog=sqlserver;Integrated Security=True\");

SqlCommand cmd = new SqlCommand(\"select Price from Products where Productcode=@prodid\", con);

cmd.Parameters.AddWithValue(\"@prodid\", ddlpid.SelectedItem.Value);

con.Open();

SqlDataAdapter da = new SqlDataAdapter(cmd);

da.Fill(dt);

if (dt.Rows.Count > 0)

{

txtp.Text = dt.Rows[0][\"Price\"].ToString();

}





con.Close();



}







}










using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;

public partial class SalesOrder : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

// ScriptManager.RegisterClientScriptBlock(this,this.GetType(),"hi","GetTotal()",true);
}
protected void Calendar1_SelectionChanged(object sender, EventArgs e)
{
System.DateTime myDate = new System.DateTime();
myDate = Calendar1.SelectedDate;
txtdate.Text = myDate.ToString("dd/MM/yyyy");
}


protected void btnsubmit_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection("Data Source=CKRBTECH\\SQLEXPRESS;Initial Catalog=sqlserver;Integrated Security=True");

SqlCommand cmd = new SqlCommand("insert into Sales_Order(CustomerId,ProductId,Price,Quantity,Total,Date_Of_Deliver)values(@custid,@prodid,@price,@qty,@tot,@date) ", con);
cmd.Parameters.AddWithValue("@custid", ddlcid.SelectedItem.ToString());
cmd.Parameters.AddWithValue("@prodid", ddlpid.SelectedItem.ToString());
cmd.Parameters.AddWithValue("@price", txtp.Text.ToString());
cmd.Parameters.AddWithValue("@qty", txtq.Text.ToString());
cmd.Parameters.AddWithValue("@total", txttotal.Text.ToString());
cmd.Parameters.AddWithValue("@date", txtdate.Text.ToString());
con.Open();
cmd.ExecuteNonQuery();
con.Close();
Response.Write("data inserted successfully");

}

protected void ddlpid_SelectedIndexChanged(object sender, EventArgs e)
{
showdata(ddlpid.SelectedItem.Value);
}
private void showdata(string id)
{
DataTable dt = new DataTable();
SqlConnection con = new SqlConnection("Data Source=CKRBTECH\\SQLEXPRESS;Initial Catalog=sqlserver;Integrated Security=True");
SqlCommand cmd = new SqlCommand("select Price from Products where Productcode=@prodid", con);
cmd.Parameters.AddWithValue("@prodid", ddlpid.SelectedItem.Value);
con.Open();
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(dt);
if (dt.Rows.Count > 0)
{
txtp.Text = dt.Rows[0]["Price"].ToString();
}


con.Close();

}



}


Could you replace the below line

Could you replace the below line
<input type="button" name="total" value="add" onclick="javascript:GetTotal()" />



with


with

<asp:button id="btnTotal" text="add" runat="server" onclientclick="return GetTotal();"/>





or try with



or try with

<input type="button" name="total" value="add" onclick="return GetTotal();" />





Hope it helps :)



if not then also try to replace your function with:





Hope it helps :)

if not then also try to replace your function with:

function GetTotal() {
            var val1 = document.getElementById('<%=txtq.ClientID%>').value;
            var val2 = document.getElementById('<%=txtp.ClientID%>').value;
            if (val1 != "" && val2 != "") {
                document.getElementById('<%=txttotal.ClientID%>').value = val1 * val2;
            }
 
        }


这篇关于这是我的页面我调用Javascript函数。但它没有用。请帮助我。请的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆