gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 02:44:49 26 4
gpt4 key购买 nike

我正在使用 C# 和 .NET ASP Web 应用程序开发我的第一个项目。我已成功连接到 SQL 数据库,但如何将输入从 .aspx(html 中)传递到 .aspx.cs(C# 中)? IE。(.aspx)

名字:

id=firstName, name=fname

(.aspx.cs)我的 SQL 连接位于 protected void Page_Load(object sender, EventArgs e) 中。我如何检索 firstName 以便将其插入 SQL 表中?

希望我说得有道理,如果您需要任何进一步的说明,请随时询问。

提前致谢:)

最佳答案

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

关于c# - 如何将值从 .aspx 传递到 .aspx.cs?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61002643/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com