作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 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/
我是一名优秀的程序员,十分优秀!