Как бы я передать значение из .aspx в .aspx.cs? - PullRequest
3 голосов
/ 03 апреля 2020

Я работаю над своим первым проектом, используя C# и. NET ASP веб-приложение. Мне удалось подключиться к базе данных SQL, но как мне передать входные данные из .aspx (в html) в .aspx.cs (в C#)? т.е. (.aspx)

Имя: Id = firstName, name = fname

(. Aspx.cs) У меня есть SQL соединение в защищенном пустом Page_Load (отправитель объекта, EventArgs e). Как я могу получить firstName, чтобы я мог вставить его в таблицу SQL?

Надеюсь, у меня есть смысл, если вам нужны какие-либо дополнительные разъяснения, пожалуйста, не стесняйтесь спрашивать.

Заранее спасибо :)

1 Ответ

1 голос
/ 03 апреля 2020

Это было какое-то время, но на вашей странице ASPX

Опция 1 : Простое Eval на месте и bind для метода с кодом GetName

<%# Eval GetName(("FirstName").ToString()) %>

Тогда в вашем коде позади

protected string GetName(object name)
{
  return "From codebehind";
}

Опция 2 :

// 2 A-- Client Side, this can be a more complex collection of grid items. 
// Alternatively, you can also use a simple text box.  

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
    onrowcommand="GridView1_RowCommand">
    <Columns>
        <asp:BoundField DataField="Name" HeaderText="Name" />
        <asp:BoundField DataField="Add1" HeaderText="Add1" />
        <asp:BoundField DataField="Add2" HeaderText="Add2" />
        <asp:TemplateField>
            <ItemTemplate>
                <asp:Panel ID="pnlCustomer" runat="server">
                    <asp:TextBox runat="server" ID="txtCustName"></asp:TextBox>
                </asp:Panel>
            </ItemTemplate>
        </asp:TemplateField>

         <asp:TemplateField>
            <ItemTemplate>
              <asp:Button text="click" runat="server" ID="b1" />
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
   </asp:GridView>

//2-- B Code behind Server ASPX.cs

protected void Page_Load(object sender, EventArgs e) {
    if (!IsPostBack) {
        DataTable dt = new DataTable("tblTest");
        DataRow dr;

        dt.Columns.Add("CompanyName", typeof(string));
        dt.Columns.Add("Add1", typeof(string));

        dt.Columns.Add("Add2", typeof(string));
        dr = dt.NewRow();

        dr["CompanyName"] = "Tykt.work";
        dr["Add1"] = "Address1";

        dr["Add2"] = "Add 2";
        dt.Rows.Add(dr);

        GridView1.DataSource = dt.DefaultView;
        GridView1.DataBind();
    }
}
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) {
    GridViewRow row = (GridViewRow)(((Button) e.CommandSource).NamingContainer);
    int index = row.RowIndex;
    //((TextBox)GridView1.Rows[index].Cells[3].Controls[1])
    string strName = ((TextBox)((Panel) GridView1.Rows[index].Cells[3].Controls[1]).Controls[1]).Text.ToString();
    Response.Write(strName);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...