小编Cai*_*s89的帖子

如何使用GridView制作foreach

我有一个带有DB信息的GridView.在我的aspx中,我有2个复选框.我需要根据AccessType值在每个行的一个复选框中进行检查.我如何在foreach中捕获AccessType值?

我的aspx(GridView)

<asp:GridView ID="GridView" runat="server" AutoGenerateColumns="false" GridLines="None">
                <Columns>
                    <asp:BoundField DataField="AccessGroup" HeaderText="Access Group" />
                    <asp:BoundField DataField="FolderAccess" HeaderText="Folder Access" />
                    <asp:HyperLinkField DataNavigateUrlFields="group_manager" DataNavigateUrlFormatString="groupinfo.aspx?group={0}"
                        DataTextField="group_manager" HeaderText="Group Manager" />
                    <asp:BoundField DataField="AccessType" Visible="false" />
                    <asp:TemplateField>
                        <ItemTemplate>
                            <asp:CheckBox ID="CheckBox1" runat="server" Text="Access to Read" />
                            <asp:CheckBox ID="CheckBox2" runat="server" Text="Access to Modify" />
                        </ItemTemplate>
                    </asp:TemplateField>
                </Columns>
            </asp:GridView>
Run Code Online (Sandbox Code Playgroud)

我的.cs

protected void Page_Load(object sender, EventArgs e)
{
    if (!Page.IsPostBack)
    {
        var listaProdutos = new RequestAccess().ConsultarProdutos();
        if (listaProdutos != null)
        {
            this.GridView.DataSource = listaProdutos;
            this.GridView.DataBind();

            foreach (GridViewRow row in GridView.Rows)
            { …
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net

8
推荐指数
1
解决办法
7万
查看次数

使用重音c#发送参数

我有一个页面,在我的发送事件中,我需要传递一个值"名称"作为参数.但是这个名称有重点,例如名称"RaúlLozada"将" Ra&#250;l Lozada" 发送到我的过程参数.我怎么纠正它?在我的HTML页面中,它正确加载!

<asp:BoundField DataField="User" HeaderText="User" />    

SqlParameter myParam4 = oCommand.Parameters.Add("@User", SqlDbType.NChar);
            myParam4.Value = row.Cells[0].Text;
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net

5
推荐指数
1
解决办法
90
查看次数

ImageButton中的回发或回调参数无效

我的Click事件到Button(图像按钮)删除有问题.我知道对此有其他疑问,但我什么都不懂!

我不明白没有答案!我做了所有其他问题中指定的内容!此页面中使"重定向"为例的其他事件效果很好!

我很清楚?需要更多细节?堆栈跟踪或更多代码?

错误是:

无效的回发或回调参数.使用配置或页面中的<%@ Page EnableEventValidation ="true"%>启用事件验证.出于安全考虑,此功能可验证回发或回调事件的参数是否来自最初呈现它们的服务器控件.如果数据有效且符合预期,请使用ClientScriptManager.RegisterForEventValidation方法注册回发或回调数据以进行验证.

我的页面:

<div id="Users" align="center">
        <asp:Button ID="btnCreate" class="btn" Font-Bold="true" runat="server" OnClick="btnCreate_OnClick" />
        <br />
        <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" GridLines="None"
            CssClass="table table-bordered table-striped" HeaderStyle-Font-Size="14px">
            <Columns>
                <asp:BoundField DataField="UserName" />
                <asp:BoundField DataField="DisplayName" />
                <asp:BoundField DataField="Email" />
                <asp:BoundField DataField="ProfileName" />
                <asp:TemplateField>
                    <ItemTemplate>
                        <asp:ImageButton ID="btnEdit" ImageUrl="style/edit_16.png" runat="server" OnClick="btnEdit_OnClick" />
                        &nbsp;&nbsp;
                        <asp:ImageButton ID="btnDelete" ImageUrl="style/delete_16.png" runat="server" OnClick="btnDelete_OnClick" />
                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>
        </asp:GridView>
    </div>
Run Code Online (Sandbox Code Playgroud)

我的活动:

protected void btnDelete_OnClick(object sender, EventArgs e)
{
    Button btn = (Button)sender;
    GridViewRow row = (GridViewRow)btn.NamingContainer;
    string …
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net

2
推荐指数
1
解决办法
2553
查看次数

ASP NET会话抛出.ToString()错误

我在IE9中的项目ASp.NEt c#中使用Session有问题.有时会出现错误:"对象引用未设置为对象的实例"

其他问题是在IE9中,有时候不会保存我的Session以将Idiom更改为其他页面.在Chrome中一切都很好!

错误

在此输入图像描述

下面是我的Page_Load和CarregaGrid().此问题有时发生,没有时间发生,并且在任何页面中都没有出现在所有页面中或只出现在一个特定页面中.

    public void CarregaGrid()
{
    var listByGroupM = new ManageUsers().ConsultUsersGroupM();
    if (listByGroupM != null)
    {
        this.GridView1.DataSource = listByGroupM;
        if (listByGroupM.Count != 0)
        {
            this.GridView1.DataBind();
            GridView1.HeaderRow.TableSection = TableRowSection.TableHeader;
        }
    }

    if (divModify.Visible == true)
    {
        foreach (GridViewRow row in GridView1.Rows)
        {
            string idioma = CultureInfo.CurrentCulture.TwoLetterISOLanguageName.ToString();

            if (Session["idioma"].ToString() != null)
            {
                idioma = Session["idioma"].ToString();
            }

            Idioma.MudaCultura(idioma);

            Button btnDelete = (Button)row.FindControl("btnDelete");
            btnDelete.Text = Idioma.RetornaMensagem("btnDelete");

            string UserName = row.Cells[1].Text;
            PrincipalContext insPrincipalContext = new PrincipalContext(ContextType.Domain, "x.com", "x", "xxx");
            UserPrincipal insUserPrincipal = UserPrincipal.FindByIdentity(insPrincipalContext, …
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net webforms

1
推荐指数
1
解决办法
2207
查看次数

不向多个地址发送电子邮件

我有一个问题,就是在我的网络应用中发送多封电子邮件.如果我发送到一个地址,它会正常发送!

我的字符串列表是正确的,因为如果我粘贴Outlook并发送manualy,所有adressess收到.

好吧,这是我的字符串listEmail有一个值"caio.jesus@ex.com",我收到了.如果string listEmail的值为"caio.jesus@ex.com; raul @ex.com; mat@ex.com;" 没有人收到.

lstEmail.ToList();
        string listEmail = string.Join("; ", lstEmail.ToArray());

System.Net.Mail.MailMessage objEmail = new System.Net.Mail.MailMessage();
        objEmail.From = new MailAddress("caio.jesus@ex.com", "BR");
        objEmail.To.Add(listEmail);
        objEmail.Priority = System.Net.Mail.MailPriority.High;
        objEmail.IsBodyHtml = true;
        objEmail.Subject = "System NDRSecurity - Novas Requisições.";
        objEmail.Body = "EX";
        objEmail.SubjectEncoding = Encoding.GetEncoding("ISO-8859-1");
        objEmail.BodyEncoding = Encoding.GetEncoding("ISO-8859-1");
        SmtpClient objSmtp = new SmtpClient("XXX");
        objSmtp.EnableSsl = true;
        objSmtp.Port = 25;
        objSmtp.Credentials = new NetworkCredential("caio.jesus@ex.com", "XXX");
        objSmtp.Send(objEmail);
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net

0
推荐指数
1
解决办法
184
查看次数

标签 统计

.net ×5

asp.net ×5

c# ×5

webforms ×1