Как отправить сообщение на другую страницу, используя команду выбора в виде сетки? - PullRequest
0 голосов
/ 11 марта 2019
<div class="row" style="color:black">
        <div class="col">
            <asp:GridView ID="GridView1" runat="server" OnSelectedIndexChanged="GridView1_SelectedIndexChanged" CssClass="table-bordered table-hover table-responsive table" BackColor="White" BorderColor="White" CellPadding="3" DataSourceID="SqlDataSource1" AutoGenerateColumns="False" >
                <AlternatingRowStyle BackColor="#CCCCCC" />
                <Columns>
                    <asp:CommandField ShowSelectButton="True" SelectText="Accept" ControlStyle-ForeColor="Green" />
                    <asp:CommandField ShowDeleteButton="true" DeleteText="Reject" ControlStyle-ForeColor="Red"/>

                    <asp:BoundField DataField="first_name" HeaderText="first_name" SortExpression="first_name" />
                    <asp:BoundField DataField="last_name" HeaderText="last_name" SortExpression="last_name" />
                    <asp:BoundField DataField="c_email" HeaderText="c_email" SortExpression="c_email" />
                    <asp:BoundField DataField="contact" HeaderText="contact" SortExpression="contact" />
                    <asp:BoundField DataField="licenseno" HeaderText="licenseno" SortExpression="licenseno" />
                    <asp:BoundField DataField="v_name" HeaderText="v_name" SortExpression="v_name" />
                    <asp:BoundField DataField="v_company" HeaderText="v_company" SortExpression="v_company" />
                    <asp:BoundField DataField="v_plate" HeaderText="v_plate" SortExpression="v_plate" />
                    <asp:BoundField DataField="wheeler" HeaderText="wheeler" SortExpression="wheeler" />
                    <asp:BoundField DataField="damage_Details" HeaderText="damage_Details" SortExpression="damage_Details" />
                    <asp:BoundField DataField="street" HeaderText="street" SortExpression="street" />
                    <asp:BoundField DataField="landmark" HeaderText="landmark" SortExpression="landmark" />
                    <asp:BoundField DataField="pincode" HeaderText="pincode" SortExpression="pincode" />
                </Columns>
                <FooterStyle BackColor="#CCCCCC" />
                <HeaderStyle BackColor="#752c82" Font-Bold="True" ForeColor="White" />
                <PagerStyle BackColor="#999999" ForeColor="Black" HorizontalAlign="Center" />
                <SelectedRowStyle BackColor="#000099" Font-Bold="True" ForeColor="White" />
                <SortedAscendingCellStyle BackColor="#F1F1F1" />
                <SortedAscendingHeaderStyle BackColor="#808080" />
                <SortedDescendingCellStyle BackColor="#CAC9C9" />
                <SortedDescendingHeaderStyle BackColor="#383838" />
            </asp:GridView>
            <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\Tazzac.mdf;Integrated Security=True" ProviderName="System.Data.SqlClient" SelectCommand="SELECT CustomerReg.first_name, CustomerReg.last_name, CustomerReg.c_email, CustomerReg.contact, CustomerReg.licenseno, vehicle_detail.v_name, vehicle_detail.v_company, vehicle_detail.v_plate, vehicle_detail.wheeler, ServiceInfo.damage_Details, ServiceInfo.street, ServiceInfo.landmark, ServiceInfo.pincode FROM CustomerReg CROSS JOIN vehicle_detail INNER JOIN ServiceInfo ON CustomerReg.c_email = ServiceInfo.c_email AND vehicle_detail.v_plate = ServiceInfo.v_plate WHERE (ServiceInfo.email = @email)">
                <SelectParameters>
                    <asp:SessionParameter Name="email" SessionField="mechanic" />
                </SelectParameters>
            </asp:SqlDataSource>
        </div>
    </div>

Я взял две команды выбора в моем виде сетки: одна - принять, а другая - отклонить. Итак, мне нужно отобразить сообщение на другой странице, а не на той же странице. Когда пользователь нажимает кнопку «Принять», он должен отображать сообщение «принято», а при отклонении - «Отклонить». Но я не понимаю, как это сделать, так как я не взял шаблон в виде сетки. Поэтому я смиренно прошу о помощи в этом.

1 Ответ

0 голосов
/ 11 марта 2019

Поскольку ваш вопрос касается только «отправки сообщения на другую страницу с помощью команды выбора», один из способов добиться этого - использовать переменные сеанса в приложении C # .NET.

protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{           
    String strStatus = "Accepted";
        Session["key1"] = strStatus;

        string BrowserSettings = "status=no,toolbar=no,menubar=no,location=no,resizable=no," +
                                    "titlebar=no, addressbar=no, width=600 ,height=750";
        string URL = "StatusWebForm.aspx";
        string scriptText = "window.open('" + URL + "','_blank','" + BrowserSettings + "');";
        ScriptManager.RegisterClientScriptBlock(this, typeof(Page), "ClientScript1", scriptText, true);
}

На эту концепцию ScriptManager ответил Махантеш , поэтому я хочу поблагодарить его за это. На второй странице WebForm (.aspx.cs), на которой вы хотите отобразить сообщение, добавьте событие Label и Page_Load.

public partial class StatusWebForm : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        String strStatus = (String)Session["key1"];
        lblStatus.Text = strStatus;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...