为了账号安全,请及时绑定邮箱和手机立即绑定

如何将值从 .aspx 传递到 .aspx.cs?

如何将值从 .aspx 传递到 .aspx.cs?

炎炎设计 2023-10-30 15:06:47
我正在使用 C# 和 .NET ASP Web 应用程序开发我的第一个项目。我已成功连接到 SQL 数据库,但如何将输入从 .aspx(html 中)传递到 .aspx.cs(C# 中)?即(.aspx)名字:id=firstName, name=fname(.aspx.cs) 我的 SQL 连接位于 protected void Page_Load(object sender, EventArgs e) 中。我如何检索firstName,以便将其插入到SQL 表中?希望我说得有道理,如果您需要任何进一步的说明,请随时询问。
查看完整描述

1 回答

?
慕的地6264312

TA贡献1817条经验 获得超6个赞

已经有一段时间了,但是在您的 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);

}


查看完整回答
反对 回复 2023-10-30
  • 1 回答
  • 0 关注
  • 55 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信