首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >asp.net C#在单击按钮时将值从网格视图传递到文本框

asp.net C#在单击按钮时将值从网格视图传递到文本框
EN

Stack Overflow用户
提问于 2020-10-13 14:10:00
回答 1查看 58关注 0票数 0

我有一个简单的网格视图,每一行都有按钮,我想在标签中传递或显示user_full_name_ar的值,我尝试使用如下所示的javascript函数来做这件事,但它没有显示它显示为空的数据。

网格视图代码:

代码语言:javascript
复制
<asp:Label ID="Label5" Text='transfer text here' runat ="server" />

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="user_name" DataSourceID="SqlDataSource1" Height="100px" Width="383px">
    <Columns>
        <asp:BoundField DataField="user_name" HeaderText="user_name" ReadOnly="True" SortExpression="user_name" />
        <asp:BoundField DataField="user_full_name_ar" HeaderText="user_full_name_ar" SortExpression="user_full_name_ar" />

        <asp:TemplateField HeaderText="user_full_name_ar"  SortExpression="user_full_name_ar">
           <ItemTemplate>
                <asp:Label ID="Label4" Text='<%# Session["lang"].ToString() == "en"? Eval("user_full_name_en") : Eval("user_full_name_ar")  %>' runat ="server" />
           </ItemTemplate>
        </asp:TemplateField>

        <asp:TemplateField>
           <ItemTemplate>
            <asp:Button ID="ButtonSearch" runat="server" text="select"  OnClientClick ="txt();" CommandArgument ='<%# Bind("user_name") %>' />
            </ItemTemplate>
        </asp:TemplateField>

    </Columns>
</asp:GridView>

将网格视图中的label4值显示给网格视图外部的label5的javascript函数:

代码语言:javascript
复制
<script  type ="text/javascript" >
    function txt() {

        var t = document.getElementById("Label4");
        document.getElementById("Label5") = t.value;
    }
</script>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-13 14:28:14

您可以在网格视图中使用CommandField

代码语言:javascript
复制
 <asp:Label ID="Label5" Text='transfer text here' runat ="server" />

        <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="user_name" DataSourceID="SqlDataSource1" Height="100px" Width="383px">
    <Columns>
    <asp:CommandField HeaderText="select" SelectText="select " ShowSelectButton="True">
                          </asp:CommandField>
        <asp:BoundField DataField="user_name" HeaderText="user_name" ReadOnly="True" SortExpression="user_name" />
        <asp:BoundField DataField="user_full_name_ar" HeaderText="user_full_name_ar" SortExpression="user_full_name_ar" />

              <asp:TemplateField HeaderText="user_full_name_ar"  SortExpression="user_full_name_ar">
                   <ItemTemplate>
                        <asp:Label ID="Label4" Text='<%# Session["lang"].ToString() == "en"? Eval("user_full_name_en") : Eval("user_full_name_ar")  %>' runat ="server" />
                   </ItemTemplate>
                   </asp:TemplateField>

        <asp:TemplateField>
       <ItemTemplate>
<asp:Button ID="ButtonSearch" runat="server" text="select"  OnClientClick ="txt();" CommandArgument ='<%# Bind("user_name") %>' />
         </ItemTemplate>
         </asp:TemplateField>

    </Columns>
</asp:GridView>

在selectedindexchenge事件之后,编写以下代码

代码语言:javascript
复制
Label5.Text = GridView1.SelectedRow.Cells[2].Text;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64329496

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档