c# - 将数据库值绑定到 MaxLenght 属性
问题描述
我在数据库中有一个表:
ID Name MaxPlaces
1 Product 20
2 Group 30
3 AFG 40
我需要将 MaxPlaces 列绑定到 asp 中的文本框到 MaxLenght 属性(MaxLength='<%# Bind("MaxPlaces") %>'):
<tr>
<td>
<asp:Label ID="lblProduct" runat="server" Text="Product:" Font-Names="Open Sans"></asp:Label></td>
<td>
<asp:TextBox ID="txtProduct" runat="server" Font-Names="Merriweather" margin-Left="100px" AutoPostBack="true" MaxLength='<%# Bind("MaxPlaces") %>'></asp:TextBox><br />
</td>
</tr>
我创建了一个存储过程:
@ID nvarchar(100)
AS
BEGIN
SELECT ID, Name, MaxPlaces
FROM dbo.Level
WHERE ID = @ID;
END
这意味着 MaxLenght 属性的值需要为“20”(数据库中的第一行)
我需要 C# 代码将参数值设置为“1”并将“20”发送到 asp 绑定。
有人可以帮我处理这段代码吗?
提前致谢!
解决方案
这是代码解释
public partial class DropDownExample : System.Web.UI.Page
{
protected int GetMaxLength(string passedValue)
{
//could check passedValue to determine length from database not shown
//kudos https://forums.asp.net/t/1274891.aspx?Textbox+maxlength+using+variable
return 10;
}
protected void Page_Load(object sender, EventArgs e)
{
//you need this if you want to do it this way
//you could just set the maxlength on control in codebehind
txtProduct.DataBind();
}
}
aspx
<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="DropDownExample.aspx.cs" Inherits="FredWebForm.DropDownExample" %>
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="FeaturedContent" runat="server">
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="MainContent" runat="server">
<asp:TextBox ID="txtProduct" runat="server" Font-Names="Merriweather" margin-Left="100px"
AutoPostBack="true" MaxLength='<%# GetMaxLength("passedValue")%>'></asp:TextBox>
</asp:Content>
推荐阅读
- azure-data-factory - ADF 管道,Web 活动具有替换双引号字符的动态内容
- c# - WPFAnimatedGif 引发 System.OutOfRangeException
- php - 在最常见的属性上组织数组值
- python - 复制包含值、格式、公式等的完整 Excel 行
- python - 如何在 TensorFlow 中使用带有 Concatenate 的 TimeDistributed 层?
- wordpress - 我需要帮助我在子文件夹中为我的 wordpress 博客重写规则
- python - 在 matplotlib 中提取叠加 AxesImage 的唯一颜色
- sql - 计算滚动时间段内的记录数 SQL(基于最后一条记录)
- r - for循环遍历R中的每个第n个元素
- r - 用数据框中的值替换代码